本文僅從作者個(gè)人感受上談一下自己使用 Emacs 的理由和感受仲翎,通篇無干貨盖溺。原文地址:http://geekplux.com/2016/12/03/why-use-emacs.html
Emacs 和 Vim 這兩大編輯器婿奔,一直讓前赴后繼的工具黨難以取舍。到底學(xué)哪一個(gè)混巧?哪一個(gè)學(xué)了之后能如虎添翼叹哭?最初的我也是糾結(jié)了許久,仿佛本科時(shí)糾結(jié)到底該主學(xué) C++ 還是主學(xué) Java 一樣焙蚓。而事實(shí)上正如前輩們說的:不要糾結(jié)學(xué)哪個(gè)纹冤,反正遲早都要學(xué)。
使用 Emacs 的若干好處
從我個(gè)人的角度講购公,我認(rèn)為學(xué)習(xí)和使用 Emacs 有以下幾個(gè)好處:
- 掌握了一個(gè)幾乎能完成任何事萌京,又可以隨心所欲修改的編輯器
- 入了 lisp 的門
- 混進(jìn)了一個(gè)牛人眾多的社區(qū)
搜索過 Emacs 的人對(duì)前兩點(diǎn)應(yīng)該都有所耳聞,但百聞不如一見宏浩,真正使用之后才知道 Emacs 多強(qiáng)大知残。就我個(gè)人來說,除了將 Emacs 作為多種編程語言的編輯器比庄,還用來管理自己的學(xué)習(xí)筆記求妹、To-Do List乏盐。社區(qū)里很多道友還用它來記賬、管理文獻(xiàn)制恍、寫論文等等(大家都用 Emacs 做什么父能?)。如果你對(duì) Emacs 沒興趣净神,那么至少應(yīng)該了解一下 Org-Mode何吝,由于 Org-Mode 的強(qiáng)大,有人甚至用它來管理自己的一生(類似《奇特的一生》中提到的方法)鹃唯。Org 其實(shí)就像 MarkDown 一樣爱榕,是一種標(biāo)記語言,想想能用純文本去管理自己的一生坡慌,是不是還有點(diǎn)小激動(dòng)黔酥。

由于 Emacs 的配置都是用 elisp 這個(gè) lisp 的方言去寫的,所以學(xué)習(xí) lisp 終于有了用武之地洪橘。不過 lisp 屬于「規(guī)則簡(jiǎn)單跪者,威力無窮」,學(xué)習(xí)它其實(shí)不會(huì)花太多時(shí)間熄求,但要理解它的精髓和使用好它真的很難坑夯。
除了以上兩點(diǎn),還有一個(gè)最關(guān)鍵的好處是:認(rèn)識(shí)了很多牛人抡四。不得不說,Emacs 的高門檻和小眾仗谆,決定了其使用者的質(zhì)量指巡。很多 Emacs 道友來自非計(jì)算機(jī)行業(yè),有的學(xué)化學(xué)隶垮,有的做木工藻雪,非常有趣。而且大家都特別有鉆研精神狸吞,這可能也是所有 Emacs 玩家的共同點(diǎn)勉耀。
我是如何中了 Emacs 的毒
其實(shí)最早聽說 Emacs 是在本科的時(shí)候。下載下來撥弄一番后發(fā)現(xiàn)難點(diǎn)在于記憶快捷鍵蹋偏,實(shí)現(xiàn)一個(gè)自己想要的操作可能需要按一系列按鍵便斥,有點(diǎn)像記憶菜單欄快捷鍵的感覺(現(xiàn)在不這么認(rèn)為了,現(xiàn)在完成一個(gè)操作我可能都是直接調(diào)用 Emacs 的函數(shù)威始,因?yàn)?Emacs 中任何一個(gè)操作其實(shí)都是一個(gè)函數(shù))枢纠。每一個(gè)快捷鍵組合打開一個(gè)「子菜單」,最終要實(shí)現(xiàn)的操作有可能在三級(jí)子菜單中黎棠,所以感覺相當(dāng)繁瑣晋渺。后來每每雄心壯志重新開始學(xué)習(xí)镰绎,都會(huì)被記憶快捷鍵這個(gè)攔路虎擋住。
當(dāng)然木西,學(xué)習(xí) Vim 也如此畴栖。在不知道多少次折騰后,我還是先掌握了 Vim八千,學(xué)習(xí)歷程和方式參見這篇 Vim - 適合自己的吗讶,才是最好的。Vim 的哲學(xué)和 Emacs 不同叼丑,它把輸入分成 純輸入 和 操作 兩種模式(個(gè)人理解)关翎。純輸入就是單純的輸入字符,需要換行鸠信、移動(dòng)光標(biāo)纵寝、復(fù)制粘貼時(shí)則需要「操作」。我覺得這種很符合大腦的思考方式星立,輸入時(shí)單純想著內(nèi)容就好爽茴,需要「整理」內(nèi)容時(shí)再操作。
但是我想用 Emacs 之心不死绰垂,當(dāng)時(shí)主要因?yàn)?Org-Mode 對(duì)我的吸引力很大室奏。在聽說 Emacs 有 evil 之后,果斷轉(zhuǎn)了過去劲装,瞬間覺得學(xué)習(xí)曲線變得順滑了胧沫。再之后發(fā)現(xiàn)了顏值頗高的 Spacemacs,于是更加愛不釋手占业。Spacemacs 的文檔非常詳盡绒怨,還提供了如何從 Vim 遷移的方案,對(duì)我這種菜鳥真的是非常友好谦疾。
從此南蹂,便算是入了坑,之后的填坑之路也是漫長(zhǎng)念恍,比如如何配置六剥,如何使用 Org-Mode,如何尋找適合自己的最佳實(shí)踐峰伙,每部分都能長(zhǎng)篇大論一番疗疟。
如果你有興趣,還可以去 來聊聊大家是怎么入 Emacs 這個(gè)大坑的吧 看看其他人入坑的經(jīng)歷词爬。
關(guān)于 Emacs 的學(xué)習(xí)曲線
有的人推崇從最原生的 Emacs 學(xué)起秃嗜,自己一步步配置,有的人推崇直接用社區(qū)大牛寫好的配置,我顯然是后者锅锨。Spacemacs 就是一款對(duì)新手和 Vim 黨非常友好的配置叽赊,而且文檔寫的特別詳細(xì),只要你耐心讀必搞,絕對(duì)是可以從容掌握它的必指,實(shí)在遇到困難可以在社區(qū)正確提問,只要你問題不是很讓人反感恕洲,都會(huì)有很多大牛熱心幫你(這里我不禁要說一句塔橡,如果你是伸手黨,那么 Emacs 是真的不適合你)霜第。
關(guān)于使用 Emacs 太折騰
剛開始確實(shí)花很多時(shí)間在折騰上葛家,但是現(xiàn)在不會(huì)了。因?yàn)槲野l(fā)現(xiàn)泌类,對(duì)工具「折騰」的越多癞谒,定制越深,就會(huì)越依賴這個(gè)工具刃榨。一旦需要在別的電腦上編程弹砚,雙手都感覺不是自己的了。同時(shí)枢希,折騰后的「效率提升」其實(shí)我們自己都知道效果并不明顯桌吃,有的需求完全是偽需求。強(qiáng)迫自己適應(yīng)一個(gè)新的操作方式苞轿,雖然對(duì)自己是一個(gè)訓(xùn)練茅诱,但不需要以提升效率為借口。所以我現(xiàn)在基本上除了一些影響使用上的改動(dòng)外搬卒,基本上維持默認(rèn)配置让簿,強(qiáng)迫自己適應(yīng)默認(rèn)配置,適應(yīng)才是對(duì)效率的最大提升秀睛。
不過,一旦開始折騰莲祸,很容易停不下來蹂安,你懂的。锐帜。田盈。一下午甚至一天的時(shí)間一瞬間就沒了。
延伸閱讀
本作品采用知識(shí)共享 署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際 許可協(xié)議進(jìn)行許可允瞧。