GNU Emacs; Apakah versi GUI menawarkan lebih dari sekadar kemampuan untuk memiliki menu GUI?

25

Saya sudah mencari GNU Emacs selama beberapa bulan sekarang, hidup dan mati (terutama mati), dan saya benar-benar hanya sejauh menguji beberapa hal dasar yang saya terutama inginkan dalam editor ... Saya perlahan-lahan mulai menyadari topografinya, dan itu mulai masuk akal (baik) ....

Hal utama yang saya perhatikan adalah bahwa tampaknya berfungsi persis sama di versi X-GUI seperti di versi X-Terminal (dan saya kira itu akan hampir sama di lingkungan non-GUI .. .

Saya awalnya berpikir bahwa saya akan merasa sangat tidak nyaman bekerja di editor non-GUI, dan itulah yang terjadi, tetapi semakin saya mencoba-coba di perairan Emacs, semakin sedikit kebutuhan yang menjadi ... jadi saya sekarang sedang melihatnya dari ujung tongkat ... Saya mengalihkan fokus saya untuk bekerja terutama di versi Terminal ..

Pertanyaan saya adalah: Selain dari GUI-menu yang jelas (yang ternyata sangat tidak perlu), apakah ada perbedaan penting antara versi (X-GUI, X-Terminal, dan no-GUI)? *

Peter.O
sumber

Jawaban:

28

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-aatau C-;atau pengubah selain Ctrl, Shiftdan Meta/ Alt). Anda tidak dapat membedakan tabdari C-iatau backspacedari DEL(atau C-htergantung 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 .

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih Gilles ... dijelaskan dengan baik. Itu tentu akan menghemat banyak goresan kepala, terutama mengenai kombinasi tombol input (mis. Bahwa lingkungan memiliki suara sampai batas tertentu).
Peter.O
3

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 vimvs gvim. Programnya sama, jendelanya adalah pembungkus mewah pada tenaga kuda yang sama.

Caleb
sumber
Pemahaman saya adalah bahwa clipboard memotong dan menempelkan antara emacs dan aplikasi lain rusak di bawah versi terminal. Jika demikian, itu adalah showstopper. Selain itu Gilles menunjukkan perbedaan yang lebih rendah tetapi masih penting.
javadba
Salin-tempel @javadba menggunakan register seleksi dan clipboard dapat dikonfigurasikan agar berfungsi sempurna di vim di terminal. Saya membayangkan emacs yang dikonfigurasi dengan benar berfungsi dengan baik juga.
Caleb