掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Vim是從 vi 發(fā)展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用,簡單的來說,vim 則可以說是程序開發(fā)者的一項很好用的工具,本篇文章將為大家分享一下VIM中常用的插件。

創(chuàng)新互聯(lián)建站-成都網(wǎng)站建設(shè)公司,專注成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站營銷推廣,域名申請,網(wǎng)頁空間,網(wǎng)站托管維護有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)建站。
img
這是為新用戶準備的,假設(shè)他們不知道如何安裝 Vim 插件。所以,首先,就是給出一些完成安裝設(shè)置的步驟。
在你的家目錄下創(chuàng)建”.vim”目錄,并在其中創(chuàng)建子目錄”autoload”和”bundle”。
然后在”autoload”放置”pathogen.vim”文件,這個文件可以從”https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim”此處下載。
最后在你的家目錄創(chuàng)建”.vimrc”文件,并添加以下內(nèi)容。
1. call pathogen#infect()
實用!開發(fā)者的 Vim 插件(一)實用!開發(fā)者的 Vim 插件(一)
至此,你已完成了 Vim 插件安裝的準備工作。
注意:我們已經(jīng)討論了使用Pathogen管理Vim插件。當然還有其他的插件管理工具——欲了解,請訪問:”http://vi.stackexchange.com/questions/388/what-is-the-difference-between-the-vim-plugin-managers”。
現(xiàn)在已經(jīng)全部設(shè)置完畢,就讓我們來討論兩個好用的 Vim 插件吧。
首先就是標簽側(cè)邊欄(Tagbar)插件。該插件能夠讓你瀏覽源文件包含的標簽,從而提供該源文件的結(jié)構(gòu)簡覽。其官網(wǎng)的插件說明是這樣說的:“它通過創(chuàng)建側(cè)邊欄,然后以一定順序展示從當前文件以 ctags 提取的標簽來完成這一功能。這意味著,比如,C++ 中的方法將展示在其自身所定義在的類里邊?!?/p>
聽起來很酷,不是嗎?讓我們來看看該怎么安裝它。
標簽側(cè)邊欄(Tagbar)的安裝過程是相當容易的——你只需要運行下列命令:
1. cd ~/.vim/bundle/
2.
3. git clone git://github.com/majutsushi/tagbar
安裝完之后就可以使用了,你可以在 Vim 中打開一個”.cpp”文件來測試它:進入命令模式,然后運行”:TagbarOpen”命令。以下是運行”:TagbarOpen”命令之后出現(xiàn)側(cè)邊欄(右側(cè)) 的效果圖。
實用!開發(fā)者的 Vim 插件(一)實用!開發(fā)者的 Vim 插件(一)
使用”:TagbarClose可以關(guān)閉側(cè)邊欄。值得一提的是,可以使用”:TagbarOpen fj”命令打開側(cè)邊欄來打開它的跳轉(zhuǎn)(shift control)功能。也就是說,你可以很方便的瀏覽當前文件包含的標簽——在對應(yīng)的標簽上按下 Enter 鍵,然后在左側(cè)的源代碼窗口跳轉(zhuǎn)到對應(yīng)的位置。
假如你想要反復(fù)地開關(guān)側(cè)邊欄,你可以使用 :TagbarToggle 命令,而不用交替的使用 :TagbarOpen 和:TagbarClose 命令。
如果你覺得輸入這些命令很費時間,你可以為 :TagbarToggle 命令創(chuàng)建快捷鍵。比如,添加以下內(nèi)容到.vimrc 文件中:
nmap
:TagbarToggle
這樣,你就可以用 F8 來切換標簽側(cè)邊欄(Tagbar)了。
更進一步,有時候你可能會注意到某個標簽前邊有一個”+”、”-“或者”#”符號。比如,以下截圖(取自該插件的官網(wǎng))展示了一些前邊有”+”號的標簽。
這些符號基本是用來表明一個特定標簽的可見性信息。特別是 + 表示該類是 public 的,而 – 表示一個 private 類。# 則是表示一個 protected 類。
以下是使用標簽側(cè)邊欄(Tagbar)的一些注意事項:
下一個要介紹的插件就是界定符自動補齊(delimitMate)。該插件在 Vim 插入模式下提供引號、圓括號和方括號等界定符自動補齊功能。
該插件官網(wǎng)說:“它同時也提供一些相關(guān)的特性讓你在輸入模式下變得更加便捷,比如語法糾錯(在注釋區(qū)或者其他的可配置區(qū)不會自動插入結(jié)束界定符)、回車和空格填充(默認關(guān)閉)等。”
安裝步驟與之前介紹的相似:
1. cd ~/.vim/bundle/
2.
3. git clone git://github.com/Raimondi/delimitMate.git
一旦你成功安裝這個插件(即上述命令執(zhí)行成功),你就不需要進行任何配置了——當 Vim 啟動時會自動加載這個插件。
至此,在你使用 Vim 的任何時候,只要你輸入一個雙引號、單引號、單號、圓括號、方括號,它們都會自動補齊。
你可以自己配置界定符自動補齊(delimitMate)。比如,你可以添加需要自動補齊的符號列表,阻止自動加載該插件,對指定類型文件關(guān)閉該插件等。想了解如何配置這些(或者其他更多的配置),請閱讀該插件的詳細文檔——運行”:help delimitMate”即可。
上述命令會將你的 Vim 窗口水平分割成兩個,上邊一個包含我們所說的文檔。
本文之中提到的兩個插件,Tagbar 需要花費較多時間來適應(yīng)——你應(yīng)該會同樣這個說法。但只要正確設(shè)置好它(這意味著你像是有了快捷鍵一樣方便),就容易使用了。至于 delimitMate,不需要任何要求就可以上手。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流