1. 程式人生 > >vim的外掛管理Vundle

vim的外掛管理Vundle

Vim是Linux上一款用途廣泛的輕量級文字編輯工具。雖然對普通的Linux使用者來說開始學用起來難度相當大,但鑑於它具有的種種好處,完全值得一學。至於功能方面,Vim可以通過外掛實現全面定製。不過由於其高階配置,你可能需要在其外掛系統上花一番時間,才能夠高效地對Vim進行個性化定製。幸好,我們有幾個工具可以簡化我們使用Vim外掛。Vundle就是本人每天使用的一款工具。

1. Vundle簡介

Vundle(https://github.com/VundleVim/Vundle.vim)的全稱是Vim Bundle,它是一款Vim外掛管理工具。Vundle讓你可以非常輕鬆地安裝、更新、搜尋和清理Vim外掛。它還能管理你的執行時環境,並幫助標記。我在本教程中將介紹如何安裝和使用Vundle。

2. 安裝Vundle

首先,如果你的Linux系統上還沒有Git,安裝它(http://ask.xmodulo.com/install-git-linux.html)。

下一步,建立一個目錄,Vim外掛下載後將安裝到該目錄下。預設情況下,該目錄位於~/.vim/bundle。

$ mkdir -p ~/.vim/bundle

現在安裝Vundle,如下所示。請注意:Vundle本身是另一種Vim外掛。因而,我們將Vundle安裝在之前建立的~/.vim/bundle下。

$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

3. 配置Vundle

現在設定你的.vimrc檔案,如下所示:

複製程式碼

set nocompatible              " 這是必需的 
filetype off                  " 這是必需的 
  
" 你在此設定執行時路徑 
set rtp+=~/.vim/bundle/Vundle.vim  
 
" vundle初始化 
call vundle#begin()  
 
" 這應該始終是第一個 
Plugin 'gmarik/Vundle.vim' 
 
" 該例子來自https://github.com/gmarik/Vundle.vim README 
Plugin 'tpope/vim-fugitive'  
 
" 來自http://vim-scripts.org/vim/scripts.html的外掛 
Plugin 'L9'  
 
"未託管在GitHub上的Git外掛 
Plugin 'git://git.wincent.com/command-t.git'  
 
"本地機器上的git軟體庫(即編寫自己的外掛時) 
Plugin 'file:///home/gmarik/path/to/plugin'  
 
" sparkup vim指令碼在名為vim的該軟體庫子目錄下。 
" 傳遞路徑,合理設定執行時路徑。 
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} 
 
" 與L9避免名稱衝突 
Plugin 'user/L9', {'name': 'newL9'}  
 
"每個外掛都應該在這一行之前  
 
call vundle#end()            " required 

複製程式碼

不妨稍微解釋一下上述配置。預設情況下,Vundle從github.com或vim-scripts.org下載並安裝Vim外掛。你可以修改預設行為。

3.1.外掛安裝方式

  • 從Github進行安裝:

Plugin 'user/plugin'

Plugin 'plugin_name'

  • 從另一個git軟體庫進行安裝:

Plugin 'git://git.another_repo.com/plugin'

  • 從本地檔案進行安裝:

Plugin 'file:///home/user/path/to/plugin'

3.2.定製引數

你還可以定製其他引數,比如外掛的執行時路徑,如果你在自行編寫外掛,或者就想從不是~/.vim的另一個目錄來裝入它,這非常有用。

Plugin 'rstacruz/sparkup', {'rtp': 'another_vim_path/'}

如果你有同樣名稱的外掛,可以更名外掛,那樣它就不會衝突。

Plugin 'user/plugin', {'name': 'newPlugin'}

4.Vundle命令用法

一旦你用Vundle設定好了外掛,就可以使用幾個Vundle命令,用Vundle來安裝、更新、搜尋和清理閒置未用的外掛。

4.1.安裝一個新的外掛

PluginInstall命令會安裝在你的.vimrc檔案中列出來的所有外掛。你還可以只安裝某一個特定的外掛,只要傳遞其名稱。

:PluginInstall

:PluginInstall <plugin-name>

4.2.清理閒置未用的外掛

如果你有任何閒置未用的外掛,只要使用PluginClean命令,就可以清理它。

:PluginClean

4.3.搜尋外掛

如果你想從所提供的外掛列表安裝一個外掛,搜尋功能就很有用。

:PluginSearch <text-list>

在搜尋過程中,你可以在互動式分屏上安裝、清理、研究或重新裝入同一列表。安裝外掛不會自動裝入你的外掛。想自動裝入外掛,將外掛新增到你的.vimrc檔案。

這個功能也經常用,比如:PluginSearch taglist,完成搜尋後,可以按下'i'進行安裝

5.結束語

Vim是一款非常出色的工具。它不僅是一款出色的預設文字編輯工具,可以讓你的工作流程更快速更流暢,還可以轉換成IDE(整合開發環境),支援幾乎任何一種現有的程式語言。Vundle對於快速輕鬆地對功能強大的Vim環境實現個性化大有幫助。

 

問題:

1. 中間出現過問題call vundle#begin()和call vundle#end()配對時,始終.vimrc不起作用,後來換成call vundle#rc()和filetpe plugin indent on二者,把外掛新增到中間即可。

2. 很多外掛都需要設定.vimrc,如快捷鍵和路徑等等,如下是簡單地的一個.vimrc

 View Code