教你精通神器Emacs:如此簡單,只是一個Meta鍵
當今編程江湖兩大神器:一曰“Vim”,一曰“Emacs”。
Vim or Emacs
話題一起,常常鍵盤上割席斷交,口誅筆伐,下班后卻歡歡喜喜,一起擼串不亦樂乎。Vim似乎有著天賦優勢,配置輕量級,隨手就能打開。

對Emacs而言,一個以訛傳訛的觀念”Emacs很難且耗費時間”。

本系列課程將打破此成見,通過點出Emacs中的關鍵點的方式:心有靈犀一點通,舉一反三,一通百通。而不必案牘勞形, 懸梁刺股。
曾國藩的戰術“結硬寨,打呆仗”,初時很慢,待工事漸成,則堅不可摧。同時努力學習SICP的策略,首先拋出點滴星火,再看時,則已成燎原之勢。
本項目以直覺力為基礎,步步為營,穩扎穩打,構筑Emacs技能。
是為序.。
如此簡單的Emacs:一個Meta鍵而已
Emacs的簡單,一言以蔽之,只是一個Meta鍵而已。
Meta鍵(鍵盤上的option/alter鍵)Meta的牛津詞源含義是higher,beyond,沒有最高,只有更高。 中文譯作”元”,發端處,源頭處。
因此Meta是Source,關聯SourceCode(源代碼)。而在SourceCode中,Function又是一等公民。
Emacs的簡單策略是將“Meta”鍵綁定到 Function 這項 source-code上,即觸發按鍵M-x (x for execucte) 調用函數。在此之后,便可以天馬行空的查詢要做的事情, 比如插入當前的日期:

至此,Emacs從戰略層面上的所有事情便結束了, 剩下的事情僅僅是戰術層面上的高效問題與縫縫補補的實現。
Emacs的首要策略: 引入Ctrl鍵
當從目錄中打開一個文件,可以M-x find-file,

這項操作需要鍵入11個字符 Ctrl策略. 倘若按鍵 C-x C-f. 只需要鍵入4個字符。
于是作為Emacs實現高效的核心策略,用按鍵的“字符調用函數”取代“函數名調用”。
更簡單的例子,比如“向前移動一個字符”,完整的實現方式為 M-x forward-character。而在引入了Ctrl策略之后,只需要C-f。此處C簡化了M-x,
字符f則是函數forward-character的首字母。
以上用Control調用functions的方式,稱之為Command。Command=Contrl,由此也能反過來看到選擇Ctrl鍵也是語義綁定。
后記
以上為“教你精通Emacs”系列引言,源項目請查看:
