Gvim各種外掛程式配置(windows環境下)

來源:互聯網
上載者:User

標籤:style   blog   class   code   c   tar   

1、Vundle外掛程式:https://github.com/gmarik/Vundle.vim

用於管理Vim外掛程式,安裝此外掛程式需要系統中已安裝git,參考連結:Git for Windows安裝和基本設定

  在Vim/vimfiles路徑下建立檔案夾bundle,然後在此檔案夾下複製github上的vundel項目:

  完成後會在bundle檔案夾下看到Vundle.vim檔案夾下的內容,開始配置vundle;

在.vimrc檔案中添加如下代碼:

 1 filetype off 2  3 "Vundle的路徑 4 set rtp+=$VIM/vimfiles/bundle/Vundle.vim 5 "外掛程式的安裝路徑 6 call vundle#begin(‘$VIM/vimfiles/bundle/‘) 7  8 Plugin ‘gmarik/Vundle.vim‘ 9 Plugin ‘L9‘10 11 call vundle#end()12 filetype plugin indent on
Vundle

  儲存後在Vim的normal模式下執行命令 :BundleInstall 就可以下載外掛程式,下載完可以在Vim中看到Done字樣

接下來就可以用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檔案,如(My Code放在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:\tags4 set autochdir
ctags

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

參考:

http://blog.163.com/[email protected]/blog/static/71988399201243064711872/

 

4、taglist外掛程式:https://github.com/vim-scripts/taglist.vim

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

Bundle ‘taglist.vim‘

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

1 let Tlist_WinWidth=252 let Tlist_Show_One_File=13 let Tlist_Exit_OnlyWindow=14 let Tlist_Use_Right_Window = 15 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‘,添加設定:

 1 nmap <silent> <F2> :NERDTreeMirror<CR> 2 nmap <silent> <F2> :NERDTreeToggle<CR> 3  4 "視窗大小 5 let NERDTreeWinSize=25   6 "視窗位置 7 let NERDTreeWinPos=‘left‘ 8 "是否預設顯示行號 9 let NERDTreeShowLineNumbers=110 "是否預設顯示隱藏檔案11 let NERDTreeShowHidden=0
The-NERD-tree


參考:

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.