开发者的实用 Vim 插件(一)
作為 Vi 的升級版,Vim?毫無爭議是 Linux 中最受歡迎的命令行編輯器之一。除了是一個多功能編輯器外,世界各地的軟件開發(fā)者將 Vim 當(dāng)做 IDE(集成開發(fā)環(huán)境Integrated Development Environment)來使用。
事實上,因為 Vim 可以通過插件來擴展其自身功能才使得它如此功能強大。不用說,肯定有那么幾個 Vim 插件是旨在提高用戶的編程體驗的。
特別是對于剛剛使用 Vim 或者使用 Vim 做開發(fā)的的軟件開發(fā)者來說,我們將在本教程中討論一些非常有用的 Vim 插件,具體請看例示。
請注意:本教程中列舉的所有例示、命令和說明都是在 Ubuntu 16.04 環(huán)境下進行測試的,并且,我們使用的 Vim 版本是 7.4。
插件安裝設(shè)置
這是為新用戶準(zhǔn)備的,假設(shè)他們不知道如何安裝 Vim 插件。所以,首先,就是給出一些完成安裝設(shè)置的步驟。
- 在你的家目錄下創(chuàng)建?.vim?目錄,并在其中創(chuàng)建子目錄?autoload?和?bundle。
- 然后,在?autoload?放置?pathogen.vim?文件,這個文件可以從此處?下載。
- 最后,在你的家目錄創(chuàng)建?.vimrc?文件,并添加以下內(nèi)容。
Vim plugin installation
至此,你已完成了 Vim 插件安裝的準(zhǔn)備工作。
注意:我們已經(jīng)討論了使用 Pathogen 管理 Vim 插件。當(dāng)然還有其他的插件管理工具——欲了解,請訪問此處。
現(xiàn)在已經(jīng)全部設(shè)置完畢,就讓我們來討論兩個好用的 Vim 插件吧。
Vim 標(biāo)簽側(cè)邊欄(Tagbar)插件
首先就是標(biāo)簽側(cè)邊欄(Tagbar)插件。該插件能夠讓你瀏覽源文件包含的標(biāo)簽,從而提供該源文件的結(jié)構(gòu)簡覽。其官網(wǎng)的插件說明是這樣說的:“它通過創(chuàng)建側(cè)邊欄,然后以一定順序展示從當(dāng)前文件以 ctags 提取的標(biāo)簽來完成這一功能。這意味著,比如,C++ 中的方法將展示在其自身所定義在的類里邊?!?/p>
聽起來很酷,不是嗎?讓我們來看看該怎么安裝它。
標(biāo)簽側(cè)邊欄(Tagbar)的安裝過程是相當(dāng)容易的——你只需要運行下列命令:
安裝完之后就可以使用了,你可以在 Vim 中打開一個 .cpp 文件來測試它:進入命令模式,然后運行:TagbarOpen?命令。以下是運行?:TagbarOpen?命令之后出現(xiàn)側(cè)邊欄(右側(cè)) 的效果圖。
Vim tagbar plugin
使用?:TagbarClose?可以關(guān)閉側(cè)邊欄。值得一提的是,可以使用?:TagbarOpen fj?命令打開側(cè)邊欄來打開它的跳轉(zhuǎn)(shift control)功能。也就是說,你可以很方便的瀏覽當(dāng)前文件包含的標(biāo)簽——在對應(yīng)的標(biāo)簽上按下 Enter 鍵,然后在左側(cè)的源代碼窗口跳轉(zhuǎn)到對應(yīng)的位置。
假如你想要反復(fù)地開關(guān)側(cè)邊欄,你可以使用?:TagbarToggle?命令,而不用交替的使用?:TagbarOpen?和:TagbarClose?命令。
如果你覺得輸入這些命令很費時間,你可以為?:TagbarToggle?命令創(chuàng)建快捷鍵。比如,添加以下內(nèi)容到.vimrc?文件中:
這樣,你就可以用 F8 來切換標(biāo)簽側(cè)邊欄(Tagbar)了。
更進一步,有時候你可能會注意到某個標(biāo)簽前邊有一個?+、-?或者?#?符號。比如,以下截圖(取自該插件的官網(wǎng))展示了一些前邊有?+?號的標(biāo)簽。
Toggle Tagbar window
這些符號基本是用來表明一個特定標(biāo)簽的可見性信息。特別是?+?表示該類是 public 的,而?-?表示一個 private 類。#?則是表示一個 protected 類。
以下是使用標(biāo)簽側(cè)邊欄(Tagbar)的一些注意事項:
- 該插件的官網(wǎng)早就有說明:“標(biāo)簽側(cè)邊欄(Tagbar)并非是管理標(biāo)簽(tags)文件而設(shè)計,它只是在內(nèi)存中動態(tài)創(chuàng)建所需的標(biāo)簽,而非創(chuàng)建任何文件。標(biāo)簽(tags)文件的管理有其他插件提供支持?!?/li>
- 低于 7.0.167 版本的 Vim 和標(biāo)簽側(cè)邊欄(Tagbar)插件存在著一個兼容性問題。根據(jù)官網(wǎng):“如果你受到此問題的影響,請使用代替版:下載 zip 壓縮包。這對應(yīng)到 2.2 版本,但由于大量的依賴變更,它可能不會再升級?!?/li>
- 如果你在加載該插件時遇到這樣的錯誤:未找到 ctags!(Tagbar: Exuberant ctags not found!)。你可以從?此處下載并安裝 ctags 來修復(fù)錯誤。
- 獲取更多信息請訪問?這里。
Vim 界定符自動補齊(delimitMate)插件
下一個要介紹的插件就是界定符自動補齊(delimitMate)。該插件在 Vim 插入模式下提供引號、圓括號和方括號等界定符自動補齊功能。
該插件官網(wǎng)說:“它同時也提供一些相關(guān)的特性讓你在輸入模式下變得更加便捷,比如語法糾錯(在注釋區(qū)或者其他的可配置區(qū)不會自動插入結(jié)束界定符)、回車和空格填充(默認(rèn)關(guān)閉)等?!?/p>
安裝步驟與之前介紹的相似:
一旦你成功安裝這個插件(即上述命令執(zhí)行成功),你就不需要進行任何配置了——當(dāng) Vim 啟動時會自動加載這個插件。
至此,在你使用 Vim 的任何時候,只要你輸入一個雙引號、單引號、單號、圓括號、方括號,它們都會自動補齊。?
你可以自己配置界定符自動補齊(delimitMate)。比如,你可以添加需要自動補齊的符號列表,阻止自動加載該插件,對指定類型文件關(guān)閉該插件等。想了解如何配置這些(或者其他更多的配置),請閱讀該插件的詳細(xì)文檔——運行?:help delimitMate?即可。
上述命令會將你的 Vim 窗口水平分割成兩個,上邊一個包含我們所說的文檔。
Vim deliMate Plugin
結(jié)論
本文之中提到的兩個插件,Tagbar 需要花費較多時間來適應(yīng)——你應(yīng)該會同樣這個說法。但只要正確設(shè)置好它(這意味著你像是有了快捷鍵一樣方便),就容易使用了。至于 delimitMate,不需要任何要求就可以上手。
原文發(fā)布時間為:2017-10-26
本文來自云棲社區(qū)合作伙伴“Linux中國”
總結(jié)
以上是生活随笔為你收集整理的开发者的实用 Vim 插件(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软或允许 Android 应用运行于
- 下一篇: 原创:马丽《水饺皇后》五一档票房夺冠?但