怎樣學習 Emacs?
如何入門且快速上手?有什麼書值得看的?獲取其他Emacs學習資源的途徑有哪些?還有什麼特別的建議?
最好的建議都在這裡了!
[一年成為Emacs高手](mastering-emacs-in-one-year-guide/guide-zh.org at master · redguardtoo/mastering-emacs-in-one-year-guide · GitHub)我現在也在學習emacs中,發現一開始很難搞懂一些東西,都後面越看越明白。重要的在於自己摸索吧。同一個教程看幾遍第一次可能是走馬觀花抓不住重點,學兩天回頭再看就能明白其中的奧義了。
關於在mac上面的安裝,我用的brew,命令行是:
brew install emacs --HEAD --use-git-head --cocoa --with-gnutls
雖然mac有自帶的,但版本比較低,用brew安裝好了之後推薦用gui。
我也來推薦幾個教程:1. 第一個就是前面所說的,一年成為Emacs高手(像神一樣使用編輯器) - redguardtoo的專欄 - 博客頻道 - CSDN.NET 不過裡面一些東西初學者也看不太懂,所以推薦後面三個教程。2. 官方走馬觀花教程:A guided tour of Emacs3. 官方文檔(進入emacs後):M+x help-with-tutorial
4. 寫得很不錯的emacs英文教程,裡面有關於插件的實踐 Table of Contents
說點別的,好像國內用MELPA的庫有鏈接問題,也許需要翻牆(當然也可能是我家網慢,或者我還沒有琢磨懂)。那些教程里寫的不是很清楚,如果想用MELPA的庫,請在~/.emacs.d/init.el文件的開頭加如下語句就好了:;; Add and enable MELPA
(require "package)
(add-to-list "package-archives
"("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
看我寫的《21天學會Emacs》: 21 天學會 Emacs
先讀一遍幫助,然後照著練習一遍。再接著把所有文本文件全部設置成用EMACS打開,其他的打開方式一律禁用,很快就學會了。
1. Emacs China
Emacs China2. 訂閱大牛博客
Planet Emacsen3. reddit /r/emacs
M-x emacs-reddit ? /r/emacs4. 訂閱emacs-devel和bug-gnu-emacs
Emacs-devel Info Pagebug-gnu-emacs Info Page
5. 最重要的:實踐看 Emacs manual 和 Elisp manual
急於求成的我也想知道捷徑,但找來找去發現只有一個字:瘋狂的「用」。
學習Emacs不需要看書,先用F1-h調出tutorial,看完之後你就會用了,然後用Emacs做所有的事情。我現在只開2個軟體,一個是Emacs,一個是firefox。
光看書,或者看文章沒什麼意義,要想學好emacs,就是每天用,自然會遇到各種問題,然後挨著去解決,每天一個,這樣積累下來,自然就會了。但是這個過程是比較艱難的。多上上http://emacswiki.org,這個上面有非常多有用的資源
丟掉其他的編輯器,只使用Emacs,每天8小時。
是的,硬著頭皮用。
順便,我來說一下過程。
首先要瘋狂用的快捷鍵:
1、控制游標的:這是文本編輯的基本,瘋狂的用這幾個按鍵,練到條件反射為止。
PS:剛才為了確保有沒有寫錯,都去試了一遍,確實沒寫錯。C+nC+pC+fC+bC+aC+eC+vM+f
M+b
M+v2、打開文件、關閉文件、切換buffer,讓你在很多很多文件之間如魚得水。
C+x C+fC+x C+cC+x C+b | C+x b3、文本編輯必備
C+space 選擇文本。C+_ 撤銷,Emacs的撤銷 剛開始的時候真是折騰死我了,後來習慣了,覺得有些時候還是挺好用的,有時候redo裡面東西實在太長了就把文件reload一下咯。4、進階
M+x 很多時候記命令要比記快捷鍵簡單很多,比如web-mode-後面提示相關的命令。
C+h f | C+h k 很多時候需要幫助C+x r |這個 前綴的命令是 快編輯相關的。配置以及好用的模塊:
我在.emacs裡面引用了 Dropbox裡面的一個el配置,這樣我很多電腦上的配置就可以保證一致了。然後所有的包都通過package模塊來管理,傻瓜化的少了很多折騰的時間呢。helm 必不可少啊,要裝一下。
auto-complete 很好用lisp如果沒多少興趣的話,大概了解下,能看懂配置就可以了。強迫自己多用。
用不明白就上谷歌百度一下。
刪掉換vim
用。用的過程就是學的過程。
emacs-tw/awesome-emacs · GitHub0.我雖然是看man過來的,但是這份名單,如果早知道應該會輕鬆很多。--- update1.從starter-kit入手把,爬梯子出去看redguardtoo的獨立博客,你會發現吊爆了。當然他的一年的文章一定要看。而且可以git下來,revert到剛開始的commit,一個個commit看。2. 還有就是各種折騰。各種動手把,拒絕其他一切的編輯器。3.改鍵位,乾脆去買了HHKB也可以,如你很土豪。
4.看書呀,學elisp,這個階段你要看田春冰河的,李殺的博客了。學著寫個插件把。
PS.學習emacs會改變你編程思維的,包括你軟體開發的工作流。lisp系各種優雅.上面編號不分先後。入門時看看C-h t. 關注 xahlee的博客, http://newsmth.net的emacs版,http://emacswiki.org樓上的說得對,瘋狂用.