自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何安裝Vim插件

系統(tǒng) Linux 開源
無論你是手動(dòng)安裝還是通過包管理器安裝,插件都可以幫助你在工作流中打造一個(gè)完美的 Vim 。

[[316007]]

無論你是手動(dòng)安裝還是通過包管理器安裝,插件都可以幫助你在工作流中打造一個(gè)完美的 Vim 。

雖然 Vim 是快速且高效的,但在默認(rèn)情況下,它僅僅只是一個(gè)文本編輯器。至少,這就是沒有插件的情況 Vim 應(yīng)當(dāng)具備的樣子,插件構(gòu)建在 Vim 之上,并添加額外的功能,使 Vim 不僅僅是一個(gè)輸入文本的窗口。有了合適的插件組合,你可以控制你的生活,形成你自己獨(dú)特的 Vim 體驗(yàn)。你可以自定義你的主題,你可以添加語法高亮,代碼 linting,版本跟蹤器等等。

怎么安裝 Vim 插件

Vim 可以通過插件進(jìn)行擴(kuò)展,但很長一段時(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ù)閱讀以了解這兩種方法。

手動(dòng)安裝插件(Vim 8 及以上版本)

所謂的 “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è)置為:

  1. $ 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ǔ)庫的快照:

  1. $ git clone --depth 1 \
  2.   https://github.com/preservim/nerdtree.git \
  3.   ~/.vim/pack/vendor/start/nerdtree

啟動(dòng) Vim 或者 gvim,然后鍵入如下命令:

  1. :NERDTree

Vim 窗口左側(cè)將打開一個(gè)文件樹。

 

NERDTree plugin

如果你不想讓一個(gè)插件每次啟動(dòng) Vim 時(shí)都自動(dòng)加載,你可以在 ~/.vim/pack/vendor 中創(chuàng)建 opt 文件夾:

  1. $ mkdir ~/.vim/pack/vendor/opt

任何安裝到 opt 的插件都可被 Vim 使用,但是只有當(dāng)你使用 packadd 命令將它們添加到一個(gè)會(huì)話中時(shí),它們才會(huì)被加載到內(nèi)存中。例如,一個(gè)虛構(gòu)的叫 foo 的插件:

  1. :packadd foo

Vim 官方建議每個(gè)插件項(xiàng)目在 ~/.Vim/pack 中創(chuàng)建自己的目錄。例如,如果你要安裝 NERDTree 插件和假想的 foo 插件,你需要?jiǎng)?chuàng)建這樣的目錄結(jié)構(gòu):

  1. $ mkdir -p ~/.vim/pack/NERDTree/start/
  2. $ git clone --depth 1 \
  3. https://github.com/preservim/nerdtree.git \
  4. ~/.vim/pack/NERDTree/start/NERDTree
  5. $ mkdir -p ~/.vim/pack/foo/start/
  6. $ git clone --depth 1 \
  7. https://notabug.org/foo/foo.git \
  8. ~/.vim/pack/foo/start/foo

這樣做是否方便取決于你。

使用 Vim 包管理器(任何 Vim 版本)

自從 Vim 8 以后,包管理器變得不那么有用了,但是一些用戶仍然喜歡它們,因?yàn)樗鼈兡軌蜃詣?dòng)更新一些插件。有幾個(gè)包管理器可供選擇,并且它們各不相同,但是 vim-plug 有一些很棒的特性和最好的文檔,這使我們很容易開始并在以后深入研究。

使用 vim-plug 安裝插件

安裝 vim-plug,以便它在啟動(dòng)時(shí)自動(dòng)加載:

  1. $ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
  2.   https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

創(chuàng)建一個(gè) ~/.vimrc 文件(如果你還沒有這個(gè)文件),然后輸入以下文本:

  1. call plug#begin()
  2. Plug 'preservim/NERDTree'
  3. call plug#end()

每次要安裝插件時(shí),都必須在 plug#begin()plug#end() 之間輸入插件的名稱和位置(上面以 NERDTree 文件管理器為例)。如果你所需的插件未托管在 GitHub 上,你可以提供完整的 URL,而不僅僅是 GitHub 的用戶名和項(xiàng)目 ID。你甚至可以在 ~/.vim 目錄之外“安裝”本地插件。

最后,啟動(dòng) Vim 并提示 vim-plug 安裝 ~/.vimrc 中列出的插件:

  1. :PlugInstall

等待插件下載。

通過 vim-plug 更新插件

與手動(dòng)安裝過程相比,編輯 ~/.vimrc 并使用命令來進(jìn)行安裝可能看起來并沒有多省事,但是 vim-plug 的真正優(yōu)勢(shì)在更新。更新所有安裝的插件,使用這個(gè) Vim 命令:

  1. :PlugUpdate

如果你不想更新所有的插件,你可以通過添加插件的名字來更新任何插件:

  1. :PlugUpdate NERDTree

恢復(fù)插件

vim-plug 的另一個(gè)優(yōu)點(diǎn)是它的導(dǎo)出和恢復(fù)功能。Vim 用戶都知道,正是插件的緣故,通常每個(gè)用戶使用 Vim 的工作方式都是獨(dú)一無二的。一旦你安裝和配置了正確的插件組合,你最不想要的局面就是再也找不到它們。

Vim-plug 有這個(gè)命令來生成一個(gè)腳本來恢復(fù)所有當(dāng)前的插件:

  1. :PlugSnapshot ~/vim-plug.list

vim-plug 還有許多其他的功能,所以請(qǐng)參考它的項(xiàng)目頁面以獲得完整的文檔。

打造一個(gè)完美的 Vim

當(dāng)你整天都在做一個(gè)項(xiàng)目時(shí),你希望每一個(gè)小細(xì)節(jié)都能為你提供最好的服務(wù)。了解 Vim 和它的許多插件,直到你為你所做的事情構(gòu)建出一個(gè)完美的應(yīng)用程序。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-06-20 08:08:04

Vim

2011-12-26 09:29:23

VIM

2022-05-16 09:11:56

LinuxVimVim-plug

2020-03-17 15:35:23

LinuxVim8.2vim-plug

2018-03-07 11:32:44

LinuxVundleVim

2018-06-19 09:27:23

LinuxVimVim-plug

2014-07-22 10:19:19

NeoBundle

2018-04-25 09:33:54

Windows 10Vim Text Ed

2016-10-31 15:27:23

Vim

2017-04-05 15:00:26

VimLinux開源

2012-03-20 10:50:19

EclimVIMJava

2016-10-31 15:13:56

Vim

2016-10-27 13:07:39

Vim插件開發(fā)者

2011-06-15 10:27:49

PythonNetBeans

2009-06-24 16:57:47

MyEclipseJavaCC插件

2016-09-21 13:35:33

LinuxVimUbuntu

2022-07-27 08:34:13

Vim插件

2019-02-25 10:35:04

Vim插件編程語言

2023-06-12 17:54:50

2010-05-26 16:52:55

SVN插件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)