程式設計師大部分的時間都是在和程式碼打交道,因此,對於文字編輯器一定不會陌生了。
編輯器是處理文字的工具。
就像趁手的兵器對武林高手的輔助作用一樣,
強大的編輯器也會使編碼工作事半功倍,趣味十足。
可是,什麼樣的編輯器可以稱之為強大呢?
江湖中,流傳著關於兩大編輯器的傳說,
Emacs是神的編輯器,而Vim是編輯器之神
有關最強編輯器的爭論卻一直沒有結果,戰爭一觸即發,
熱愛
Emacs
的人們說,
Emacs
是神用的,而
Vim
是人用的。
而熱愛
Vim
的人們會說,
Vim
畢竟是神,
Emacs
只是個編輯器而已。
有些人可能會對文字編輯器不屑一顧,
因為目前有很多IDE(整合開發環境:Integrated Development Environment)可用,
IDE大大簡化了程式設計師們的重複勞動,對程式碼進行編譯除錯非常方便。
Neal Ford在《卓有成效的程式設計師》一書中提到,
最好尋找一個完美的編輯器,而不是IDE。雖然公司的制度或者某些程式語言通常會告訴你,在程式碼編寫方面,使用IDE是非常高效的方式,但我們仍然需要優質的文字編輯器來編輯純文字檔案。
以我個人的經驗來說,如果以後潛在會使用多種語言進行程式設計,
就應該挑選並掌握一款文字編輯器,把它帶在身邊。
IDE安裝起來不太方便,並且和具體語言繫結的比較嚴重,
當僅僅使用特定某種語言進行程式設計時可以使用它。
以上兩款強大的編輯器
Emacs
和
Vim
,學習任何一種都是可以的,僅憑個人喜好決定,
最好都試用一段時間,然後聽從自己的直覺。
其實,學習如何使用它們其實並不是最重要的事情,重要的是學習的過程中可以給我們帶來什麼。
本系列文章我們來探討
Emacs
,
之所以談論它,是因為
Emacs
和
Lisp
有不解之緣,或者說
Emacs
有一顆
Lisp
的心。
Lisp
是一族函式式的程式語言,有眾多方言,
Emacs
使用了elisp(Emacs Lisp)。
很多文章都提到過
Emacs
的快捷鍵以及配置方式,
本系列文章並不打算寫這些,而是透過
Emacs
介紹
elisp
這門語言,
來讓我們一起欣賞“直譯器模式”在編輯器中的偉大實現吧。
下一篇:Emacs之魂(二):一分鐘學會人界用法