Vim 插件管理器概覽

什么是 Vim 插件

:h plugin :

Vim's functionality can be extended by adding plugins. A plugin is nothing
more than a Vim script file that is loaded automatically when Vim starts. You
can add a plugin very easily by dropping it in your plugin directory.

一個(gè) Vim 插件不過是 Vim 啟動(dòng)時(shí)自動(dòng)加載的 Vim script 腳本而已. Vim 啟動(dòng)時(shí)會(huì)自動(dòng)加載 runtimepath 中的 plugin 子目錄下的所有文件. 那么, runtimepath 又是什么? :h runtimepath:

runtimepath

runtimepath 就是 Vim 查找腳本文件的地方, runtimepath 之于 Vim 鳄抒,
有點(diǎn)類似 $PATH 之于 shell. :echo &runtimepath 即可進(jìn)行查看.

runtimepath 下面有兩個(gè)子目錄需要注意:

goyo.vim
  • plugin: plugin 目錄下面的所有文件都會(huì)在啟動(dòng)時(shí)進(jìn)行加載.

  • autoload: autoload 里面的文件, 在啟動(dòng)時(shí)并不會(huì)進(jìn)行加載, 而是通過一種特殊的方式進(jìn)行加載, 主要是命名上有要求, 詳情見 :h autoload, 這里就不展開了.
    autoload 只不過是為了加速 Vim 的啟動(dòng), 因?yàn)橐獙⑺械膬?nèi)容放在 plugin 下面的話,可能會(huì)導(dǎo)致啟動(dòng)時(shí)間增加, 而且也沒有必要, 因?yàn)楹芏鄡?nèi)容并不常用, 無(wú)須在啟動(dòng)時(shí)加載. "壞處" 就是需要在命名上進(jìn)行規(guī)范.

上圖中還有一個(gè) doc 目錄, 它里面通常放的是插件的 help 內(nèi)容.

如果不用插件管理器, 手動(dòng)管理 Vim Script 腳本文件也可以. 但是當(dāng)插件一多的話, 就會(huì)變得很可怕, 更新, 刪除都會(huì)很麻煩. 直到目前為止, Vim 并沒有標(biāo)準(zhǔn)的插件管理器, 盡管 Vim 8 已經(jīng)引入了 packages 的管理功能 (:h packages).

主流插件管理器

主流的插件管理器有下面這幾個(gè), 從早期現(xiàn)在看來 "稍顯簡(jiǎn)陋" 的 pathogen, 到 Vundle 已經(jīng)是真正有了幾分 manager 的意思, 再到現(xiàn)在比較流行的 vim-plugdein.vim ( neobundle 是 dein 作者前一個(gè)插件管理器作品, 已經(jīng)棄用了 ). vim-plug 和 dein.vim 現(xiàn)在都支持并行安裝和延遲加載, 這對(duì)于有幾十甚至上百個(gè)插件的人來說是非常重要的.

我比較喜歡 vim-plug, space-vim 也是使用的 vim-plug, 因?yàn)樗O(shè)計(jì)簡(jiǎn)單, 使用方便, 功能也都算完備.

vim-plug

非主流插件管理器

除了主流的插件管理器, 還有很多非主流的管理器. 主流管理器都是用 Vim Script 實(shí)現(xiàn)的, 只是有些功能, 比如并行安裝, 會(huì)有一些版本或是編譯的特性 (+python等)要求, 使用上沒有什么依賴. 而一些非主流管理器可能是用其他語(yǔ)言寫的, 需要你事先安裝了那個(gè)語(yǔ)言, 比如有用 Rust 和 Haskell 實(shí)現(xiàn)的.

其實(shí)一個(gè)管理器的主要功能就是到 GitHub 上下載插件 (git clone) 然后放到指定目錄, 這里 是 vim-plug 的作者對(duì) vim-plug 誕生寫的一篇文章, 里面介紹了 vim-plug 的由來.

下面是一些非主流的 Vim 插件管理器, 有興趣的可以自行查看:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末椰弊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瓤鼻,更是在濱河造成了極大的恐慌秉版,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茬祷,死亡現(xiàn)場(chǎng)離奇詭異清焕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門秸妥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滚停,“玉大人,你說我怎么就攤上這事粥惧〖耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵突雪,是天一觀的道長(zhǎng)起惕。 經(jīng)常有香客問我,道長(zhǎng)咏删,這世上最難降的妖魔是什么惹想? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮督函,結(jié)果婚禮上嘀粱,老公的妹妹穿的比我還像新娘。我一直安慰自己辰狡,他們只是感情好锋叨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搓译,像睡著了一般悲柱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上些己,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天豌鸡,我揣著相機(jī)與錄音,去河邊找鬼段标。 笑死涯冠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逼庞。 我是一名探鬼主播蛇更,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赛糟!你這毒婦竟也來了派任?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤璧南,失蹤者是張志新(化名)和其女友劉穎掌逛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體司倚,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豆混,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年篓像,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皿伺。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡员辩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸵鸥,到底是詐尸還是另有隱情奠滑,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布脂男,位于F島的核電站养叛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宰翅。R本人自食惡果不足惜弃甥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望汁讼。 院中可真熱鬧淆攻,春花似錦、人聲如沸嘿架。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耸彪。三九已至伞芹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝉娜,已是汗流浹背唱较。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留召川,地道東北人南缓。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像荧呐,于是被迫代替她去往敵國(guó)和親汉形。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容