Dulu ada lebih banyak pembatasan, tetapi sejak GNU Emacs 23, antarmuka mode teks dapat melakukan sebagian besar dari apa yang dapat dilakukan antarmuka GUI. Selain itu, sejak GNU Emacs 23, Anda dapat menggabungkan frame X dan frame mode teks dalam instance Emacs yang sama.
Berjalan di terminal membatasi kombinasi tombol input yang dapat dikenali Emacs, karena emulator terminal sering tidak mentransmisikan urutan pelepasan yang berbeda untuk semua kombinasi tombol. Kebanyakan emulator terminal tidak mendukung semua kombinasi pengubah dengan karakter ASCII (hal-hal seperti C-S-a
atau C-;
atau pengubah selain Ctrl
, Shift
dan Meta
/ Alt
). Anda tidak dapat membedakan tab
dari C-i
atau backspace
dari DEL
(atau C-h
tergantung pada pengaturan emulator terminal). Ada standar yang diusulkan untuk mengkodekan urutan pelarian dalam cara yang sistematis tetapi banyak terminal populer tidak mendukungnya .
Di terminal, Anda mendapatkan huruf tebal, mungkin huruf miring dan garis bawah, dan bagaimanapun banyak warna yang didukung terminal. Di bawah X, Emacs dapat menggunakan banyak font , dan menampilkan gambar . Apakah itu bermanfaat atau tidak sebagian besar adalah preferensi pribadi. Jangan mengetuknya sampai Anda sudah mencoba LaTeX font-locking (di AUCTeX ) dan rendering simbol matematika dan diagram melalui x-simbol (saya mencoba, dan tidak suka). Jika Anda menggunakan Emacs sebagai browser , dukungan gambar adalah nilai tambah (atau tidak).
Di terminal, Anda dibatasi oleh dukungan terminal untuk penyandian (tetapi sebagian besar setidaknya mendukung fitur Unicode dasar saat ini). Antarmuka X memungkinkan Emacs memilih font sendiri dan mencampurnya dalam fontsets ; ini berguna jika Anda mengedit dokumen multibahasa yang tidak tercakup oleh satu font. Saya tidak memiliki pengalaman yang cukup dengan bahasa non-latin untuk mengatakan apakah Emacs lebih baik daripada emulator terminal tipikal Anda dalam mengatasi bahasa "sulit" (menggabungkan karakter, lebar ganda, kiri-ke-kanan (yang tidak Emacs 23 tidak mendukung pula, Emacs 24 seharusnya)).
Jelas ada dukungan mouse di antarmuka GUI. Di antarmuka teks, Anda dapat mengaktifkan dukungan mouse jika berjalan di emulator terminal di bawah X with xterm-mouse-mode
. Anda bisa mendapatkan dukungan papan klip X juga. Versi GUI memiliki beberapa fitur tambahan seperti tooltips , penghindaran mouse , dan menu konteks yang diaktifkan mouse .
Anda dapat menggunakan bilah menu dengan antarmuka mana pun. Versi X dapat memasang ikon di bagian atas bingkai ( bilah alat ), bukan berarti saya pernah melihat ada gunanya bagi mereka. Anda juga tidak mendapatkan kotak dialog atau bilah gulir dalam mode teks. Anda tidak mendapatkan kenyamanan multi-bingkai seperti speedbar atau bingkai kontrol ediff .
Dengan kata lain: Tidak.
GUI hanyalah lapisan kenyamanan menu dan semacamnya yang memungkinkan Anda untuk melihat beberapa alat yang Anda miliki dengan sekilas dan mengklik untuk mengaktifkan, tetapi itu hanya antarmuka alternatif untuk program yang sama. Satu-satunya hal yang dapat dianggap sebagai "fitur" tambahan adalah integrasi dengan lingkungan. Salin / tempel, seret dan jatuhkan file ke jendela untuk membuka, hal-hal seperti itu.
Hal yang sama berlaku untuk
vim
vsgvim
. Programnya sama, jendelanya adalah pembungkus mewah pada tenaga kuda yang sama.sumber