本文僅從做者我的感覺上談一下本身使用 Emacs 的理由和感覺,通篇無干貨。原文地址:http://geekplux.com/2016/12/0...html
Emacs 和 Vim 這兩大編輯器,一直讓前赴後繼的工具黨難以取捨。到底學哪個?哪個學了以後能如虎添翼?最初的我也是糾結了許久,彷彿本科時糾結到底該主學 C++ 仍是主學 Java 同樣。而事實上正如前輩們說的:不要糾結學哪一個,反正早晚都要學。git
從我我的的角度講,我認爲學習和使用 Emacs 有如下幾個好處:github
掌握了一個幾乎能完成任何事,又能夠爲所欲爲修改的編輯器編程
入了 lisp 的門vim
混進了一個牛人衆多的社區編程語言
搜索過 Emacs 的人對前兩點應該都有所耳聞,但百聞不如一見,真正使用以後才知道 Emacs 多強大。就我我的來講,除了將 Emacs 做爲多種編程語言的編輯器,還用來管理本身的學習筆記、To-Do List。社區裏不少道友還用它來記帳、管理文獻、寫論文等等(你們都用 Emacs 作什麼?)。若是你對 Emacs 沒興趣,那麼至少應該瞭解一下 Org-Mode,因爲 Org-Mode 的強大,有人甚至用它來管理本身的一輩子(相似《奇特的一輩子》中提到的方法)。Org 其實就像 MarkDown 同樣,是一種標記語言,想一想能用純文本去管理本身的一輩子,是否是還有點小激動。編輯器
因爲 Emacs 的配置都是用 elisp 這個 lisp 的方言去寫的,因此學習 lisp 終於有了用武之地。不過 lisp 屬於「規則簡單,威力無窮」,學習它其實不會花太多時間,但要理解它的精髓和使用好它真的很難。ide
除了以上兩點,還有一個最關鍵的好處是:認識了不少牛人。不得不說,Emacs 的高門檻和小衆,決定了其使用者的質量。不少 Emacs 道友來自非計算機行業,有的學化學,有的作木工,很是有趣。並且你們都特別有鑽研精神,這可能也是全部 Emacs 玩家的共同點。函數
其實最先據說 Emacs 是在本科的時候。下載下來撥弄一番後發現難點在於記憶快捷鍵,實現一個本身想要的操做可能須要按一系列按鍵,有點像記憶菜單欄快捷鍵的感受(如今不這麼認爲了,如今完成一個操做我可能都是直接調用 Emacs 的函數,由於 Emacs 中任何一個操做其實都是一個函數)。每個快捷鍵組合打開一個「子菜單」,最終要實現的操做有可能在三級子菜單中,因此感受至關繁瑣。後來往往雄心壯志從新開始學習,都會被記憶快捷鍵這個攔路虎擋住。工具
固然,學習 Vim 也如此。在不知道多少次折騰後,我仍是先掌握了 Vim,學習歷程和方式參見這篇 Vim - 適合本身的,纔是最好的。Vim 的哲學和 Emacs 不一樣,它把輸入分紅 純輸入 和 操做 兩種模式(我的理解)。純輸入就是單純的輸入字符,須要換行、移動光標、複製粘貼時則須要「操做」。我以爲這種很符合大腦的思考方式,輸入時單純想着內容就好,須要「整理」內容時再操做。
可是我想用 Emacs 之心不死,當時主要由於 Org-Mode 對個人吸引力很大。在據說 Emacs 有 evil 以後,果斷轉了過去,瞬間以爲學習曲線變得順滑了。再以後發現了顏值頗高的 Spacemacs,因而更加愛不釋手。Spacemacs 的文檔很是詳盡,還提供瞭如何從 Vim 遷移的方案,對我這種菜鳥真的是很是友好。
今後,便算是入了坑,以後的填坑之路也是漫長,好比如何配置,如何使用 Org-Mode,如何尋找適合本身的最佳實踐,每部分都能長篇大論一番。
若是你有興趣,還能夠去 來聊聊你們是怎麼入 Emacs 這個大坑的吧 看看其餘人入坑的經歷。
有的人推崇從最原生的 Emacs 學起,本身一步步配置,有的人推崇直接用社區大牛寫好的配置,我顯然是後者。Spacemacs 就是一款對新手和 Vim 黨很是友好的配置,並且文檔寫的特別詳細,只要你耐心讀,絕對是能夠從容掌握它的,實在遇到困難能夠在社區正確提問,只要你問題不是很讓人反感,都會有不少大牛熱心幫你(這裏我不由要說一句,若是你是伸手黨,那麼 Emacs 是真的不適合你)。
剛開始確實花不少時間在折騰上,可是如今不會了。由於我發現,對工具「折騰」的越多,定製越深,就會越依賴這個工具。一旦須要在別的電腦上編程,雙手都感受不是本身的了。同時,折騰後的「效率提高」其實咱們本身都知道效果並不明顯,有的需求徹底是僞需求。強迫本身適應一個新的操做方式,雖然對本身是一個訓練,但不須要以提高效率爲藉口。因此我如今基本上除了一些影響使用上的改動外,基本上維持默認配置,強迫本身適應默認配置,適應纔是對效率的最大提高。
不過,一旦開始折騰,很容易停不下來,你懂的。。。一下午甚至一天的時間一瞬間就沒了。
本做品採用知識共享 署名-非商業性使用-禁止演繹 4.0 國際 許可協議進行許可。