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。
|
現在安裝Vundle,如下所示。請注意:Vundle本身是另一種Vim外掛。因而,我們將Vundle安裝在之前建立的~/.vim/bundle下。
|
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進行安裝:
|
|
- 從另一個git軟體庫進行安裝:
|
- 從本地檔案進行安裝:
|
3.2.定製引數
你還可以定製其他引數,比如外掛的執行時路徑,如果你在自行編寫外掛,或者就想從不是~/.vim的另一個目錄來裝入它,這非常有用。
|
如果你有同樣名稱的外掛,可以更名外掛,那樣它就不會衝突。
|
4.Vundle命令用法
一旦你用Vundle設定好了外掛,就可以使用幾個Vundle命令,用Vundle來安裝、更新、搜尋和清理閒置未用的外掛。
4.1.安裝一個新的外掛
PluginInstall命令會安裝在你的.vimrc檔案中列出來的所有外掛。你還可以只安裝某一個特定的外掛,只要傳遞其名稱。
|
4.2.清理閒置未用的外掛
如果你有任何閒置未用的外掛,只要使用PluginClean命令,就可以清理它。
|
4.3.搜尋外掛
如果你想從所提供的外掛列表安裝一個外掛,搜尋功能就很有用。
|
在搜尋過程中,你可以在互動式分屏上安裝、清理、研究或重新裝入同一列表。安裝外掛不會自動裝入你的外掛。想自動裝入外掛,將外掛新增到你的.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