GNU Emacs;GUI 版本是否提供了除了 GUI 菜單之外的功能嗎?
幾個月來我一直在研究GNU Emacs,時斷時續(主要是關閉),而且我真的只測試了一些我在編輯器中特別想要的基本東西……我是慢慢地意識到它的地形,它開始變得(很好)有意義….
我注意到的主要事情是它在X-GUI 版本中的工作方式與在 X-Terminal 版本中的工作方式完全相同(我懷疑在非 GUI 環境中它幾乎相同…… .
我原本以為我在非 GUI 編輯器中工作會感到非常不舒服,情況確實如此,但我涉足 Emacs 領域的次數越多,這種需求就越不重要……所以我現在正在研究它從棍子的另一端……我將重點轉向主要在終端版本中工作……
我的問題是:除了明顯的 GUI 菜單(事實證明這是非常不必要的)之外,版本之間是否有任何顯著差異(X-GUI、X-Terminal 和無 GUI)?*
曾經有更多的限制,但自從 GNU Emacs 23 以來,文本模式界面可以完成大部分 GUI 界面可以做的事情。此外,從 GNU Emacs 23 開始,您可以在同一個 Emacs 實例中組合 X 框架和文本模式框架。
在終端中執行會限制 Emacs 可以辨識的輸入組合鍵,因為終端仿真器通常不會為所有組合鍵傳輸不同的轉義序列。大多數終端仿真器不支持所有帶有 ASCII 字元的修飾符組合(例如
C-S-a
or或,和/C-;
以外的修飾符)。您無法區分(或取決於終端仿真器設置)。有一個以系統方式編碼轉義序列的建議標準,但許多流行的終端不支持它。Ctrl``Shift``Meta``Alt``tab``C-i``backspace``DEL``C-h
在終端中,您會看到粗體,可能是斜體和下劃線,以及終端支持的多種顏色。在 X 下,Emacs 可以使用多種字型,並顯示圖像。這是否有用主要是個人喜好。在您嘗試過 LaTeX 字型鎖定(在AUCTeX中)和通過x-symbol渲染數學符號和圖表之前,不要敲它(我試過了,但不喜歡它)。如果您使用 Emacs 作為瀏覽器,圖像支持是一個加號(或不支持)。
在終端中,您受到終端對編碼的支持的限制(但現在大多數至少支持基本的 Unicode 功能)。X 界面讓Emacs可以選擇自己的字型並將它們混合到字型集中;如果您編輯沒有被單一字型覆蓋的多語言文件,這很有用。我沒有足夠的非拉丁語言經驗來判斷 Emacs 在處理“困難”語言(組合字元、雙寬度、從左到右(Emacs 23 沒有無論如何支持,Emacs 24 應該))。
GUI界面中顯然有滑鼠支持。在文本界面中,如果在 X 下的終端模擬器中執行,您可以打開滑鼠支持
xterm-mouse-mode
。您也可以獲得 X 剪貼板支持。GUI 版本有一些額外的功能,如工具提示、滑鼠迴避和滑鼠啟動的上下文菜單。您可以將菜單欄與任一界面一起使用。X 版本可以在框架頂部(工具欄)放置圖示,我從未見過它們有什麼用處。您也不會在文本模式下獲得對話框或捲動條。您不會獲得多幀便利,例如速度條或ediff控制框架。