Gvim各種插件配置(windows環境下)


1、Vundle插件:https://github.com/gmarik/Vundle.vim

用於管理Vim插件,安裝此插件需要系統中已安裝git,參考鏈接:Git for Windows安裝和基本設置

  在Vim/vimfiles路徑下新建文件夾bundle,然后在此文件夾下克隆github上的vundel項目:

  完成后會在bundle文件夾下看到Vundle.vim文件夾下的內容,開始配置vundle;

在.vimrc文件中添加如下代碼:

filetype off
"Vundle的路徑
set rtp+=$VIM/vimfiles/bundle/Vundle.vim
"插件的安裝路徑
call vundle#begin('$VIM/vimfiles/bundle/')
 
Plugin 'gmarik/Vundle.vim'
Plugin 'L9'
 
call vundle#end()
filetype plugin indent on

 

  保存后在Vim的normal模式下執行命令 :BundleInstall 就可以下載插件,下載完可以在Vim中看到Done字樣

表示對應插件已經下載好,可以使用。

用Vundle添加插件的方式有:

(1)代碼庫放在github上

            Bundle 'tpope/vim-fugitive'

            Bundle 'Lokaltog/vim-easymotion'

(2)代碼庫在vim script上

            Bundle 'L9'

            Bundle 'FuzzyFinder'

(3)代碼庫在其他git庫上

            Bundle 'git://git.wincent.com/command-t.git'

(4)當你自己寫了個定制的插件,放在本地的時候

             Bundle 'file:///Users/gmarik/path/to/plugin'

幾個常用的命令:

  :BundleInstall    安裝插件

  :BundleInstall!   更新插件

  :BundleClean(!)     卸載不在.vimrc配置列表中的插件

  :BundleSearch(!)    搜索插件

  :BundleList    顯示已安裝插件列表

接下來就可以用Vundle輕松的管理插件;

注:

  若不指定call vundle#begin()中的路徑參數,默認保存路徑為C:\Users\***\.vim

參考:

  設置參考:https://github.com/gmarik/Vundle.vim

  sww_simpcity的"使用vundle管理vim插件"一文:http://blog.csdn.net/sww_simpcity/article/details/18504071

  Windows下BundleSearch出現錯誤的問題:http://www.cnblogs.com/pigzhu/p/3320755.html

   目錄問題:http://www.cnblogs.com/ppboy_dxh/p/3226938.html

 

2、vim-airline插件:https://github.com/bling/vim-airline

插件powerline的箭頭在windows下顯示亂碼問題,沒有找到好的解決方法,用此插件替代;

(以下步驟默認已經安裝vundle插件)

在call vundle函數中添加如下代碼:

Plugin 'bling/vim-airline' 

然后用輸入命令BundleInstall安裝vim-airline插件即可;

安裝后重啟Vim即可看到效果,使用的是默認配置,需要更改參考github上的介紹

 

3、ctags插件:http://ctags.sourceforge.net/

 方便代碼閱讀,其他一些插件如taglist需要此插件支持

到網站上面下載支持windows的ctags:

解壓后,找到CTags.exe復制到C:\Windows\System32目錄下,這樣在任何目錄下都可以調用ctags了;

然后在源代碼目錄下運行命令 ctags -R以生成tags文件,如下圖(我的代碼放在D盤):

之后可以在D盤看到tags文件,之后在_vimrc中添加關於ctags的設置:

1 map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
2 imap <F12> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
3 set tags=D:\tags
4 set autochdir
ctags

ctags就安裝成功了,值得一提的是若源代碼目錄變化,假如新增文件需要再次運行ctags -R命令,故在_vimrc文件中映射F12快捷鍵用於重新生成tags文件;

參考:

http://blog.163.com/wujiaxing009@126/blog/static/71988399201243064711872/

 

4、taglist插件:https://github.com/vim-scripts/taglist.vim

顯示當前的代碼結構概覽,增加代碼瀏覽的便利程度,可以直接用Vundle安裝,在vimrc中添加

Bundle 'taglist.vim'

執行安裝命令后在vimrc中添加設置taglist的代碼:

1 let Tlist_WinWidth=25
2 let Tlist_Show_One_File=1
3 let Tlist_Exit_OnlyWindow=1
4 let Tlist_Use_Right_Window = 1
5 let Tlist_File_Fold_Auto_Close=1            "自動折疊
6 "映射快捷鍵F6,開啟/關閉窗口
7 nmap <silent> <F6> :Tlist<CR>
taglist

完成插件taglist的設置,按F6即可看到效果;

 

5、minibufexpl插件:http://www.vim.org/scripts/script.php?script_id=159

實現多文件編輯的插件,用Bundle下載的好像會不兼容,所以去官網上下載minibufexpl.vim復制到C:\Program Files\Vim\vim74\plugin目錄下,在_vimrc中添加設置:

let g:miniBufExplMapWindowNavVim = 1   "按下Ctrl+h/j/k/l,可以切換到當前窗口的上下左右窗口
let g:miniBufExplMapWindowNavArrows = 1  "按下Ctrl+箭頭,可以切換到當前窗口的上下左右窗口
let g:miniBufExplMapCTabSwitchBufs = 1   "啟用以下兩個功能:Ctrl+tab移到下一個窗口
let g:miniBufExplModSelTarget = 1  "不要在不可編輯內容的窗口(如TagList窗口)中打開選中的buffer
minibufepl

 

6、winmanager插件:https://github.com/vim-scripts/winmanager

實現對Vim窗口的管理,用Bundle直接添加,然后在_vimrc中添加設置:

1 let g:winManagerWindowLayout='FileExplorer|TagList'
2 let g:winManagerWidth =25 
3 nmap wm :WMToggle<cr>
4 "定義快捷鍵
5 nmap <silent> <F7> :WMToggle<cr>     
6 "let g:AutoOpenWinManager = 1 "開啟Vim時自動打開
winmanager

快捷鍵F7就可以打開/關閉相應的窗口;

 

7、The-NERD-tree插件:https://github.com/vim-scripts/The-NERD-tree

可以瀏覽文件系統並打開文件,也是用Bundle直接安裝,Plugin 'The-NERD-tree',添加設置:

nmap <silent> <F2> :NERDTreeMirror<CR>
nmap <silent> <F2> :NERDTreeToggle<CR>
"窗口大小
let NERDTreeWinSize=25  
"窗口位置
let NERDTreeWinPos='left'
"是否默認顯示行號
let NERDTreeShowLineNumbers=1
"是否默認顯示隱藏文件
let NERDTreeShowHidden=0
View Code

 

參考:

http://www.cnblogs.com/fujinliang/archive/2012/03/19/2405782.html

http://rokin.iteye.com/blog/475274

http://blog.csdn.net/tangbin330/article/details/8654770

http://www.oschina.net/p/vundle

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM