日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开发者的实用 Vim 插件(一)

發(fā)布時間:2025/5/22 编程问答 325 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开发者的实用 Vim 插件(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為 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)容。
  • call pathogen#infect()
  • 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)容易的——你只需要運行下列命令:

  • cd ~/.vim/bundle/
  • git clone git://github.com/majutsushi/tagbar
  • 安裝完之后就可以使用了,你可以在 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?文件中:

  • nmap <F8> :TagbarToggle<CR>
  • 這樣,你就可以用 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>

    安裝步驟與之前介紹的相似:

  • cd ~/.vim/bundle/
  • git clone git://github.com/Raimondi/delimitMate.git
  • 一旦你成功安裝這個插件(即上述命令執(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。