Emacs入門水準的教程很多,只要技術準確覆蓋官方教程的內容都是不錯的。

教程講完基礎後會進入推薦流行外掛階段。

深度就是蜻蜓點水,且越到後面越會偏向於推薦看起來比較酷炫的外掛以維持人氣。這是因為面向的都是初學者。

所以我的建議是,

入門教程前幾章必讀

外掛撿對自己工作流有用的。無關工作流的就不用瞭解了

靠閱讀入門教程的數量達到高水平是想太多了。有的人只讀入門教程會走偏,認為和入門教程不一致的人都是特立獨行(比如我)。實際上我寫的都是在專家和高手間流行的主流技術,甚至略保守了一點。

但任何建議都有例外。天才怎麼樣都可以。比如烏克蘭人Oleh Krehel (

https://

github。com/abo-abo/

)就是典型。

大多數人和我一樣都是普通人,需要時間和正確的方法。

我的專欄目的就是提供一個路線圖,可以幫助想要進一步提高的使用者少走一些彎路。

進階教程要全套懶人方案的可以讀我的收費教程。如何提高程式設計速度 - Emacs高手教授輕鬆學習所有編輯器和IDE的秘訣 。別想太多照著做堅持幾天就行了。

很多新手的問題就是在幾條路線之間反覆跳來跳去。開始階段還有熱情,美其名曰”博採眾長“,後期人疲憊了就自嘲為”折騰“了。我認為這樣學習不是很有效率。

較合理的學習方法就是結合自己的工作流深入突破幾個常用技術,然後就一通百通了。

我的文章反覆強調了初學者的重點突破方向是“文字檔案操作術“。最基本的就是

Vim的文字操作

文字查詢替換

檔案搜尋

舉個簡單的例子說明何為“文字檔案操作”。使用Git和Emacs Lisp實現:

在專案中找檔案

在專案中找我最近6個月編輯過的檔案

找上一個commit內的檔案

介面近似於下圖

Emacs入門和進階一點的建議

算一個很簡單的外掛。0。5~1小時可以實現。使用Emacs內建的API如

completing-read

shell-command-to-string

。僅需要懂一點Lisp基礎語法加Git命令列的基本知識。

你可以試著實現一下這個外掛,看看要多少時間。