怎樣學習 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 Emacs

3. 官方文檔(進入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 China

2. 訂閱大牛博客

Planet Emacsen

3. reddit /r/emacs

M-x emacs-reddit ? /r/emacs

4. 訂閱emacs-devel和bug-gnu-emacs

Emacs-devel Info Page

bug-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+n

C+p

C+f

C+b

C+a

C+e

C+v

M+f

M+b

M+v

2、打開文件、關閉文件、切換buffer,讓你在很多很多文件之間如魚得水。

C+x C+f

C+x C+c

C+x C+b | C+x b

3、文本編輯必備

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 · GitHub

0.我雖然是看man過來的,但是這份名單,如果早知道應該會輕鬆很多。

--- update

1.從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

樓上的說得對,瘋狂用.


分頁阅读: 1 2