程式設計師大部分的時間都是在和程式碼打交道,因此,對於文字編輯器一定不會陌生了。

編輯器是處理文字的工具。

就像趁手的兵器對武林高手的輔助作用一樣,

強大的編輯器也會使編碼工作事半功倍,趣味十足。

可是,什麼樣的編輯器可以稱之為強大呢?

江湖中,流傳著關於兩大編輯器的傳說,

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之魂(二):一分鐘學會人界用法