這篇文章給大家分享的是有關(guān)linux中怎么安裝Vim插件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、和縣ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的和縣網(wǎng)站制作公司
雖然 Vim 是快速且高效的,但在默認(rèn)情況下,它僅僅只是一個(gè)文本編輯器。至少,這就是沒有插件的情況 Vim 應(yīng)當(dāng)具備的樣子,插件構(gòu)建在 Vim 之上,并添加額外的功能,使 Vim 不僅僅是一個(gè)輸入文本的窗口。有了合適的插件組合,你可以控制你的生活,形成你自己獨(dú)特的 Vim 體驗(yàn)。你可以自定義你的主題,你可以添加語法高亮,代碼 linting,版本跟蹤器等等。
Vim 可以通過插件進(jìn)行擴(kuò)展,但很長(zhǎng)一段時(shí)間以來,并沒有官方的安裝方式去安裝這些插件。從 Vim 8 開始,有一個(gè)關(guān)于插件如何安裝和加載的結(jié)構(gòu)。你可能會(huì)在網(wǎng)上或項(xiàng)目自述文件中遇到舊的說明,但只要你運(yùn)行 Vim 8 或更高版本,你應(yīng)該根據(jù) Vim 的官方插件安裝方法安裝或使用 Vim 包管理器。你可以使用包管理器,無論你運(yùn)行的是什么版本(包括比 8.x 更老的版本),這使得安裝過程比你自己維護(hù)更新更容易。
手動(dòng)和自動(dòng)安裝方法都值得了解,所以請(qǐng)繼續(xù)閱讀以了解這兩種方法。
所謂的 “Vim 包”是一個(gè)包含一個(gè)或多個(gè)插件的目錄。默認(rèn)情況下,你的 Vim 設(shè)置包含在 ~/.vim
中,這是 Vim 在啟動(dòng)時(shí)尋找插件的地方。(下面的示例使用了通用名稱 vendor
來表示插件是從其它地方獲得的。)
當(dāng)你啟動(dòng) Vim 時(shí),它首先處理你的 .vimrc
文件,然后掃描 ~/.vim
中的所有目錄,查找包含在 pack/*/start
中的插件。
默認(rèn)情況下,你的 ~/.vim
目錄(如果你有的話)中沒有這樣的文件結(jié)構(gòu),所以設(shè)置為:
$ mkdir -p ~/.vim/pack/vendor/start
現(xiàn)在,你可以將 Vim 插件放在 ~/.vim/pack/vendor/start
中,它們會(huì)在你啟動(dòng) Vim 時(shí)自動(dòng)加載。
例如,嘗試安裝一下 NERDTree,這是一個(gè)基于文本的 Vim 文件管理器。首先,使用 Git 克隆 NERDTree 存儲(chǔ)庫(kù)的快照:
$ git clone --depth 1 \ https://github.com/preservim/nerdtree.git \ ~/.vim/pack/vendor/start/nerdtree
啟動(dòng) Vim 或者 gvim,然后鍵入如下命令:
:NERDTree
Vim 窗口左側(cè)將打開一個(gè)文件樹。
NERDTree plugin
如果你不想讓一個(gè)插件每次啟動(dòng) Vim 時(shí)都自動(dòng)加載,你可以在 ~/.vim/pack/vendor
中創(chuàng)建 opt
文件夾:
$ mkdir ~/.vim/pack/vendor/opt
任何安裝到 opt
的插件都可被 Vim 使用,但是只有當(dāng)你使用 packadd
命令將它們添加到一個(gè)會(huì)話中時(shí),它們才會(huì)被加載到內(nèi)存中。例如,一個(gè)虛構(gòu)的叫 foo 的插件:
:packadd foo
Vim 官方建議每個(gè)插件項(xiàng)目在 ~/.Vim/pack
中創(chuàng)建自己的目錄。例如,如果你要安裝 NERDTree 插件和假想的 foo 插件,你需要?jiǎng)?chuàng)建這樣的目錄結(jié)構(gòu):
$ mkdir -p ~/.vim/pack/NERDTree/start/$ git clone --depth 1 \ https://github.com/preservim/nerdtree.git \ ~/.vim/pack/NERDTree/start/NERDTree$ mkdir -p ~/.vim/pack/foo/start/$ git clone --depth 1 \ https://notabug.org/foo/foo.git \ ~/.vim/pack/foo/start/foo
這樣做是否方便取決于你。
自從 Vim 8 以后,包管理器變得不那么有用了,但是一些用戶仍然喜歡它們,因?yàn)樗鼈兡軌蜃詣?dòng)更新一些插件。有幾個(gè)包管理器可供選擇,并且它們各不相同,但是 vim-plug 有一些很棒的特性和最好的文檔,這使我們很容易開始并在以后深入研究。
安裝 vim-plug,以便它在啟動(dòng)時(shí)自動(dòng)加載:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
創(chuàng)建一個(gè) ~/.vimrc
文件(如果你還沒有這個(gè)文件),然后輸入以下文本:
call plug#begin()Plug 'preservim/NERDTree'call plug#end()
每次要安裝插件時(shí),都必須在 plug#begin()
和 plug#end()
之間輸入插件的名稱和位置(上面以 NERDTree 文件管理器為例)。如果你所需的插件未托管在 GitHub 上,你可以提供完整的 URL,而不僅僅是 GitHub 的用戶名和項(xiàng)目 ID。你甚至可以在 ~/.vim
目錄之外“安裝”本地插件。
最后,啟動(dòng) Vim 并提示 vim-plug 安裝 ~/.vimrc
中列出的插件:
:PlugInstall
等待插件下載。
與手動(dòng)安裝過程相比,編輯 ~/.vimrc
并使用命令來進(jìn)行安裝可能看起來并沒有多省事,但是 vim-plug 的真正優(yōu)勢(shì)在更新。更新所有安裝的插件,使用這個(gè) Vim 命令:
:PlugUpdate
如果你不想更新所有的插件,你可以通過添加插件的名字來更新任何插件:
:PlugUpdate NERDTree
vim-plug 的另一個(gè)優(yōu)點(diǎn)是它的導(dǎo)出和恢復(fù)功能。Vim 用戶都知道,正是插件的緣故,通常每個(gè)用戶使用 Vim 的工作方式都是獨(dú)一無二的。一旦你安裝和配置了正確的插件組合,你最不想要的局面就是再也找不到它們。
Vim-plug 有這個(gè)命令來生成一個(gè)腳本來恢復(fù)所有當(dāng)前的插件:
:PlugSnapshot ~/vim-plug.list
感謝各位的閱讀!關(guān)于“l(fā)inux中怎么安裝Vim插件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!