一本讓你學 Emacs 不再學得靠北靠母的美好的新手求生指南。
你在 Google 搜尋「Emacs 入門 教學」,可以找到不少結果,但仔細一看會發現他們幾乎全是一些快速鍵的 cheat sheets,頂多再加一點基本設定檔(可能再順便靠北一下「按鍵好難按,還是 Vim 好用」或嘲笑一下 Lisp 的括號數量後、順便扯一下編輯器大戰中已經被玩了二三十年的各種爛梗),等到你背完基本快速鍵、學會基本操作後就發現你被放生了,不知道接下來該怎麼繼續下去。更別說 100 個人寫出 100 篇「Emacs 入門教學」但都只寫了開頭,就好像每天都下定決心要唸書,結果每天都從課本第一頁開始看。不知道為什麼大家那麼愛寫那種虎頭蛇尾的東西。
說難聽點我個人認為那種教學根本沒什麼屁用(當然也很有可能是該作者自己寫完該篇教學嚐嚐鮮後,就再也沒用過 Emacs,然後你也跟著再也沒用過 Emacs…)。只教你背快速鍵的 Emacs 教學,就好像你去讀一本號稱超強大的 Rails 自學教科書,讀了才發現它只是一昧叫你把 best practice 的 code 抄一百遍,至於為什麼,「初學者不用知道,抄一百遍當你的手指肌肉反射性記住 code 後自然就懂了」。這真是蠢斃了。
這本篇幅精簡的 Emacs 101 是從概念而不是肌肉著手,盡可能清楚地講解初學 Emacs 時幾乎都會遇到的一些問題,等你透徹了解基礎概念後,也能夠自己知道接下來該怎麼做。所以,這本 Emacs 101 也不會去講解各個知名外掛該如何使用,一是沒有必要(因為有了基礎概念這些你自己看一看他們的 README 就會用了);二是這些外掛變動很快,花費時間精力寫完教學沒多久很快也會步入網路上那些長滿了蜘蛛網、沒人要看的 Emacs 教學的後塵。
因此, 如果你要貢獻這本 Emacs 101,也請不要專門開個篇章探究某個特定外掛怎麼用。 但歡迎把這類文章寫在自己的 Blog,然後把文章連結放入本書的附錄Z中,至於更新的責任就交給各篇文章作者了。
最後離題小小聲的說一下:我是這本書的原作者 ono hiroko,如果你喜歡這個作品,也許我們可以交個朋友(害羞):
- Blog: 東北角的小徑
- Twitter: https://twitter.com/azazabc123
本書 Emacs 101 採用 CC-0 授權釋出,屬公有領域。請自行取用並不要拿來做壞事。
歡迎任何人丟 pull request 來參與撰寫、修正。