Đã 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-a
hoặc C-;
hoặc bộ sửa đổi khác Ctrl
, Shift
và Meta
/ Alt
). Bạn không thể phân biệt tab
từ C-i
hoặc backspace
từ DEL
(hoặc C-h
tù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ột và menu 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.