高效的Emacs

發表於2015-03-25

這篇文章用來總結自己對emacs的理解。本人之前使用過vim和sublime,現在主要使用emacs。

Start

就編輯速度來說,是不會有編輯器比vim更快的了。我也常常將程式碼片段,或者日誌,xml,考到sublime進行分析。多行編輯很實用。

但我在平時,主要還是使用emacs,無論是用它寫部落格,寫程式碼,執行程式碼,寫GTD,管理文件…都非常的方便。

鍵繫結

一個高效的編輯器,就是能夠做到不用滑鼠,編輯時在滑鼠和鍵盤之間進行切換是一件很惱人的事情。這點在你抱著筆記本進行寫作的時候會深有體會。

常用的快捷鍵:(C代表Ctrl,A代表Alt)

其它的一些也是因為不常用,基本不會去記它們的。

除了emacs自己的keybinding,我還特意做了些鍵繫結,提高效率。

實用的多功能

多視窗編輯,檔案管理器,都是emacs多功能的一部分。甚至還可以配置git等外部程式,僅僅開啟一個emacs就夠了。

我的emacs還配置了以下實用的多功能

寫部落格

我的部落格是使用jekyll進行搭建的,所以日常,基本就是用markdown編輯完之後,用git推送到伺服器。

這裡要提的就是snippet,因為jekyll擴充套件了一部分的markdown語法格式,配置成snippet後,快速的插入模板片段非常有用。

比如我的sinppet:hl就對應jekyll的語法高亮擴充套件。這要比markdown自帶的語法高亮(縮排),功能強大一些。

markdown 高亮:

jekyll 高亮:

寫程式碼

我用emacs主要寫的程式碼就是python,或者是其它的指令碼,像是bash,反正我是不會用它寫c#的,沒有什麼編輯器會比vs更適合寫c#。

sinppet 是必不可少的了,python中能用到的snippet我都有配置,之前還配置過一部分和tornado相關的snippet。

我將emacs配置成可以彈窗出一個shell,我一般就在這個shell中執行python

或者直接彈出顯示結果,但是這樣不能錯誤資訊,而且你的python程式碼末尾必須要有raw_input() 否則一閃

不僅僅是鍵盤繫結,這些有關程式設計的emacs配置,也值得一提。

還有我的emacs主題是zenburn,這種主題看起來不扎眼,程式碼高亮美觀。很舒服。

寫GTD

我對GTD的理解,是要單獨寫的,這裡只介紹用emacs寫gtd的一部分內容。

emacs使用org模式來寫GTD,基本上可以看作是*做的一棵樹,可以切TODO和DONE,展開,摺疊,打標籤。

這裡插入我gtd的一部分:

不要神話emacs

之前在學習emacs和vim的時候,網上有許多文章神話這兩個編輯器,說是什麼神的編輯器和編輯器之神。 其實如果說智慧,它們是不會比VS智慧的,emacs和vim最多也就是文字匹配,而vs卻真正的在內部構建程式碼物件。emacs只是比較方便,比較自由而已,比較能折騰而已,要從實用角度出發,而不是做一個腦殘粉。

相關文章