一年前的這個時候,我想要尋找將 Vim 打造成一個成熟的全功能的 IDE 的最好插件。有趣的是,那篇文章的很多評論提到了 Emacs 已經(jīng)大部分有了這些內(nèi)置插件,已經(jīng)是一個很棒的 IDE 了。盡管我對 Emacs 的難以置信的多樣化表示贊同,它依舊不是一個可以開箱即用的高級編輯器。還好,其龐大的插件庫可以解決這個問題。但在過多的選擇中,有時很難弄清該如何入手。因此,現(xiàn)在讓我試著收集一個不可或缺的插件的簡短列表,來提升你使用 Emacs 時的工作效率。 雖然我主要側(cè)重于與編程相關(guān)的生產(chǎn)力提升,但是這些插件對所有人或不同用途都是有用的。
暴增 Emacs 生產(chǎn)力的十大最佳插件
Ido 或許是對新手最有用的一個插件,Ido 的意思是交互式工作(interactively do)。它取代了大部分的用花哨字符匹配菜單的枯燥提示。好比說,它用列出了當前目錄所有文件的列表來取代了常規(guī)的打開文件提示符。輸入一些字符,Ido 將嘗試匹配最合適的文件。它通過可視化讓你的操作變得更容易,這也是一個快速遍歷所有文件都有相同前綴的文件夾的方法。
它不算最著名的一個、但卻是一個替代 Ido-mode 的好選擇:Smex 可以優(yōu)雅的替代普通的M-x
提示符,靈感大部分來自于 Ido-mode。它也給調(diào)用M-x
后輸入的命令帶來了同樣的交互搜索能力。它簡單而有效,是一個為常用操作提升效率的最好方法。
知道這個插件的存在之前,我在 Emacs 里面有一半的時間花在敲擊 M-/
來補完單詞上。現(xiàn)在,我有一個漂亮的彈出菜單可以為我做自動補全。無須多說,我們都需要它。
這是真正的程序員必備利器?傆幸恍┐a片段會讓我們覺得我們一輩子都在寫它。對我來說,就是調(diào)試 PHP 時不斷輸入的 var_dump(...);exit;
。經(jīng)過一段時間一遍又一遍的輸入var_dump(...);exit;
,我覺得我可以預先把其做成錄制好的、方便用到的代碼片段。使用 YASnippets,可以很容易導入代碼片段文件或者自己做個。之后,只要按下一個 tab 鍵,就可以將一個小的關(guān)鍵詞擴展成一大段預先寫好的代碼,然后可以很方便地在里面修改。
免責聲明,我最近才開始使用 Org-mode,但它已經(jīng)深深的吸引了我。從我看過數(shù)以百計的文章來說,Org-mode 可以改變你的生活。它背后的想法很簡單:它是一種用普通文本做簡單備注的模式,可以很容易地在任務(wù)列表和各種數(shù)據(jù)中轉(zhuǎn)來轉(zhuǎn)去,并進行一些比如按優(yōu)先級或到期日期的過濾,或設(shè)置一個重復日期。然而,雖然思路簡單,但你可以做到很多,用各種方法用于各種用途。與其去看一個長長的介紹,我覺得你可以去讀讀現(xiàn)有教程,有很多視頻可以看,自己去體驗一下 Org-mode 是多么強大。
一些使用者喜歡它,但是其他人沒有這么大的使用熱情。我是后者的一部分。但在擁有這樣一個龐大的追隨者的情況下,是不能不提到它的。Helm 旨在完全變換你的 Emacs 使用體驗。簡單來說,Helm 是一個在 Emacs 中幫助你快速找到一個文件或命令的框架。根據(jù)你的輸入,它將嘗試使用詞語自動完成來引導你將大腦的念頭變?yōu)樾袆。起初感覺有點奇怪,但對一些人來說,Helm 本身就是一個信仰。雖然我不是 Helm 的粉絲,我欣賞 helm-occur 這一個偉大的工具可以在一個大文檔搜索字符串并且在一個單獨的緩沖區(qū)顯示所有匹配結(jié)果,以便很容易在它們之間跳轉(zhuǎn)。如果你正在尋找一個快速演示來了解 Helm 能做什么,我推薦這篇文章。
這是另一個有一大群追隨者的插件,我正在試圖成為 ace-jump-mode 的粉絲。掌握這個插件,你會體驗到超越鼠標感受。簡單描述一下,通過你選擇的快捷方式觸發(fā) ace-jump-mode 后,你會被提示輸入字符。輸入一個字符,所有以該字符開頭的單詞中的那個字符就會替換成一個唯一字符并被高亮。輸入一個屏幕上的高亮字符,你的光標會直接跳轉(zhuǎn)到高亮顯示的那個詞。我不得不承認,這讓我使用它時有點反應(yīng)不過來,但是,一旦你掌握它,它將顯著提升你在一個文檔里的移動速度。(LCTT 譯注:用文字描述比較困難,如截圖中,你輸入的是一個“i”,然后屏幕中所有以“i”開頭的單詞中的那個“i”都被替換成了從 a 到 z 的字符,并高亮;你可以輸入這些高亮的字符直接跳轉(zhuǎn)到那個位置。)
如果你喜歡 Sublime text 以及它可以用非常方便的Ctrl-p
模糊搜索來打開一個項目中的任何文件的功能,你將會喜歡上 find-file-in-project (簡稱 ffip)的。使用設(shè)置指定了您的版本控制的根文件夾后,您可以輕松地調(diào)出一個很酷的文本條,通過快速掃描和搜索你的代碼,來根據(jù)你輸入的名稱找到匹配的文件。我喜歡把它綁定到鍵盤上的 F6 鍵。如果你不知道整個目錄從上到下的復雜結(jié)構(gòu),這很簡單,而且非常易用。
對 IDE 的愛好者來說,我認為語法檢查器是 IDE 最強大的特性之一,它非常適合初學者和方便了那些疲憊的程序員。感謝 Flymake,Emacs 用戶也可以享受到了語法檢查器。因為我工作中用 PHP 很多,F(xiàn)lymake 就不需要任何額外的配置。當我寫代碼的時候,它會自動檢查我的代碼和高亮任何一個包含問題的行。對于編譯語言,F(xiàn)lymake 將尋找一個用于檢查你的代碼的 Makefile。真神奇。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |