Emacs 是史上最古老的編輯器之一,然而因為許多原因,入門並不是太容易。
網路上雖然早就已有許許多多的 Emacs 教學,然而我當初剛開始用 Emacs 時卻依然遇到許多問題,卻無人解釋(因為熟悉的使用者都把那些視為常識就不解釋了,然而對初學者可能是難以理解的行為),想問也無從問起,也因此浪費了非常多的時間在繞遠路。這個 Emacs 101 希望可以解決這種問題,希望能讓你快速建立起清楚深刻但不多餘囉唆的基本概念,快速解決各種初學疑難雜症,該建立的概念就寫清楚避免你繞遠路浪費時間,並無痛開始使用 Emacs。
好啦這是我希望可以寫成這樣啦,歡迎大家丟 PR 。
– ono hiroko
不需要很多背景知識,我想會想用 Emacs 的人應該都有點基本功夫,只要具備一點基礎的 programming 常識,例如何謂 function、variable(當然如果你已經會 Lisp 那更好)。
雖然我想這種人應該不多:如果你真的沒有任何程式基礎也沒關係。還是可以用 Emacs,不過當你覺得想要寫自己要的東西、需要學 Lisp 時,就多讀 ANSI Common Lisp 然後在 Emacs 裡面多玩玩 Emacs Lisp 吧。Emacs 不專屬程式設計師,只要你有興趣,一般人也是可以用的。
我當初就是完全不會寫程式時開始學 Emacs,連 function 是什麼都搞不清楚,最後也是學會了。不過當時我繞了太多遠路,學習曲線歪七扭八;希望想學的人別再繞遠路,所以我寫了這篇 Emacs 101。
– ono hiroko
看完這一系列文章,你 會 知道:
- Emacs 適合什麼人、能拿來做什麼、優點與缺點。
- Emacs 的基本觀念與操作。
- 打造屬於自己的 Emacs。
- Emacs Lisp 的學習方向與開發技巧。
- 下一步的學習方向。
雖然是放在 Emacs 台灣 的 GitHub Repo,不過本書不代表 Emacs 台灣 社群立場,放在社群 repo 只是方便大家共筆管理。
這本書最終有 95% 左右的內容是由我(kuanyui)撰寫(雖然原本並不打算這樣的…),寫這種東西因為有太多關於 Emacs 的學習與使用心得,不可避免的一定會有很多主觀看法,所以在本書看到的任何牽涉到主觀看法的地方如未特別註明,通常就是我的個人意見,姑且聽聽請勿全信,因為我發現我看好的東西通常都不賣座、卻有一堆我覺得難用的東西超受歡迎,
像極了愛情。– ono hiroko
一定要先提這個。有問題想問?遇到困難不知如何解決?Emacs 的社群相當活躍,大膽開口問吧。
StackExchange 現在有 Emacs 專版,相當活躍,問題很快都能找到解答。
這是比 StackExchange 即時一點的發問管道。channel 皆位於 Freenode IRC server 上:
- 台灣(台灣繁體):
#emacs.tw
- 國際(英文):
#emacs
也有 Google+ 與 Twitter: