GNU Emacs; Phiên bản GUI có cung cấp gì nhiều hơn khả năng có menu GUI không?


25

Tôi đã xem GNU Emacs được vài tháng rồi, bật và tắt (chủ yếu là tắt) và tôi thực sự chỉ đi thử nghiệm một vài điều cơ bản mà tôi đặc biệt muốn ở một biên tập viên ... Tôi từ từ nhận ra địa hình của nó, và nó đang bắt đầu có ý nghĩa (tốt) ....

Điều chính tôi nhận thấy là dường như nó hoạt động giống hệt trong phiên bản X-GUI giống như trong phiên bản X-Terminal (và tôi nghi ngờ rằng nó sẽ khá giống nhau trong môi trường không có GUI .. .

Ban đầu tôi nghĩ rằng tôi sẽ cảm thấy rất khó chịu khi làm việc trong một trình soạn thảo không phải GUI, và đó là trường hợp, nhưng tôi càng lao vào vùng nước Emacs, nhu cầu đó càng trở nên ít quan trọng hơn ... vì vậy bây giờ tôi đang xem xét nó từ đầu kia của thanh ... Tôi đang tập trung vào làm việc chủ yếu trong phiên bản Terminal ..

Câu hỏi của tôi là: Ngoài menu GUI rõ ràng (hóa ra khá không cần thiết), có sự khác biệt đáng chú ý nào giữa các phiên bản (X-GUI, X-Terminal và không có GUI) không? *

Câu trả lời:


28

Đã từng có nhiều hạn chế hơn, nhưng kể từ GNU Emacs 23, giao diện chế độ văn bản có thể thực hiện hầu hết những gì giao diện GUI có thể làm. Ngoài ra, kể từ GNU Emacs 23, bạn có thể kết hợp các khung X và khung chế độ văn bản trong cùng một thể hiện Emacs.

Chạy trong một thiết bị đầu cuối giới hạn các tổ hợp phím đầu vào Emacs có thể nhận ra, bởi vì trình giả lập thiết bị đầu cuối thường không truyền các chuỗi thoát riêng biệt cho tất cả các tổ hợp phím. Hầu hết các trình giả lập thiết bị đầu cuối không hỗ trợ tất cả các kết hợp bộ sửa đổi với các ký tự ASCII (những thứ như C-S-ahoặc C-;hoặc bộ sửa đổi khác Ctrl, ShiftMeta/ Alt). Bạn không thể phân biệt tabtừ C-ihoặc backspacetừ DEL(hoặc C-htùy thuộc vào thiết lập giả lập thiết bị đầu cuối). Có một tiêu chuẩn được đề xuất để mã hóa các chuỗi thoát theo cách có hệ thống nhưng nhiều thiết bị đầu cuối phổ biến không hỗ trợ nó .

Trong một thiết bị đầu cuối, bạn có được chữ in đậm, có thể in nghiêng và gạch chân, và tuy nhiên nhiều màu sắc mà thiết bị đầu cuối hỗ trợ. Trong X, Emacs có thể sử dụng nhiều phông chữ và hiển thị hình ảnh . Cho dù đó là hữu ích hay không chủ yếu là một sở thích cá nhân. Đừng gõ nó cho đến khi bạn đã thử khóa phông chữ LaTeX (trong AocateeX ) và hiển thị các biểu tượng và sơ đồ toán học thông qua biểu tượng x (tôi đã thử và không thích nó). Nếu bạn sử dụng Emacs làm trình duyệt , hỗ trợ hình ảnh là một điểm cộng (hoặc không).

Trong một thiết bị đầu cuối, bạn bị giới hạn bởi sự hỗ trợ của thiết bị đầu cuối cho mã hóa (nhưng ít nhất là hỗ trợ các tính năng Unicode cơ bản hiện nay). Giao diện X cho phép Emacs chọn riêng của mình phông chữ và trộn chúng trong fontsets ; điều này rất hữu ích nếu bạn chỉnh sửa các tài liệu đa ngôn ngữ không được bao phủ bởi một phông chữ duy nhất. Tôi không có đủ kinh nghiệm với các ngôn ngữ phi Latinh để nói liệu Emacs có tốt hơn trình giả lập thiết bị đầu cuối điển hình của bạn khi đối phó với các ngôn ngữ khó khăn (kết hợp các ký tự, hai chiều rộng, từ trái sang phải (mà Emacs 23 không dù sao cũng hỗ trợ, Emacs 24 nên)).

Rõ ràng có hỗ trợ chuột trong giao diện GUI. Trong giao diện văn bản, bạn có thể bật hỗ trợ chuột nếu chạy trong trình giả lập thiết bị đầu cuối dưới X với xterm-mouse-mode. Bạn cũng có thể nhận được hỗ trợ clipboard X. Phiên bản GUI có một vài tính năng bổ sung như chú giải công cụ , tránh chuộtmenu ngữ cảnh được kích hoạt bằng chuột .

Bạn có thể sử dụng thanh menu với một trong hai giao diện. Phiên bản X có thể đặt các biểu tượng ở đầu khung ( thanh công cụ ), không phải là tôi đã từng thấy bất kỳ việc sử dụng nào cho chúng. Bạn cũng không nhận được hộp thoại hoặc thanh cuộn trong chế độ văn bản. Bạn không nhận được nhiều khung tiện như speedbars hoặc một ediff khung kiểm soát.


Cảm ơn Gilles ... giải thích độc đáo. Điều đó chắc chắn sẽ tiết kiệm rất nhiều chi phí, đặc biệt là liên quan đến các tổ hợp phím đầu vào (nghĩa là môi trường có tiếng nói lên đến một điểm).
Peter.O

3

Trong một từ: Không.

GUI chỉ là một lớp menu tiện lợi và cho phép bạn nhìn thấy một số công cụ bạn có trong nháy mắt và nhấp để kích hoạt, nhưng nó chỉ là một giao diện thay thế cho cùng một chương trình. Điều duy nhất có thể được coi là "tính năng" bổ sung là sự tích hợp với môi trường. Sao chép / dán, kéo và thả tệp vào cửa sổ để mở, những thứ tương tự.

Cũng vậy với vimvs gvim. Chương trình là như nhau, cửa sổ là một trình bao bọc lạ mắt trên cùng mã lực.


Sự hiểu biết của tôi là việc cắt và dán clipboard giữa emacs và các ứng dụng khác bị hỏng trong phiên bản đầu cuối. Nếu vậy đó là một showstopper. Ngoài ra, Gilles chỉ ra những khác biệt ít hơn nhưng vẫn quan trọng.
javadba 10/03/2015

@javadba sao chép-dán bằng cả hai thanh ghi lựa chọn và clipboard có thể được cấu hình để hoạt động hoàn hảo trong vim trong một thiết bị đầu cuối. Tôi tưởng tượng emacs cấu hình đúng hoạt động tốt quá.
Caleb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.