天天看點

Gvim開發環境配置筆記--Windows篇

環境:Windows7 旗艦版

      會自動識别gvim的安裝路徑,

      安裝完後,gvim菜單中文出現亂碼,在_vimrcset檔案中增加:

" 配置多語言環境,解決中文亂碼問題

if has("multi_byte")

    " UTF-8 編碼

    set encoding=utf-8

    set termencoding=utf-8

    set formatoptions+=mM

    set fencs=utf-8,gbk

    if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)'

        set ambiwidth=double

    endif

    if has("win32")

        source $VIMRUNTIME/delmenu.vim

        source $VIMRUNTIME/menu.vim

        language messages zh_CN.utf-8

else

    echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"

endif

     輸入:help,顯示中文幫助,說明安裝成功:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256255224.png"></a>

3、設定文法高亮

編輯安裝目錄下的_vimrc檔案(例如:我的在D:\Program Files\Vim)

     加入以下内容:

     set nu!

     colorscheme desert

     syntax enable

     syntax on

再打開gvim,打開一個源代碼檔案:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256309364.png"></a>

這些設定使得gvim可以顯示行号,并使用了desert配色方案,而且打開了文法高亮功能(用不同顔色顯示注釋、關鍵字、字元串等)。

我們還可以讓函數名也高亮起來,

這裡對C、C++的代碼進行配置:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分别添加以下内容:

syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2

syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1

hi cFunction gui=NONE guifg=#B5A1FF

重新打開gvim,效果如下:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/20120813225636655.png"></a>

4、程式中跳轉

将ec57w32.zip解壓,在解壓後将檔案夾中的ctags.exe複制到D:\ProgramFiles\Vim\vim73下,并編輯_vimrc檔案,添加以下内容:

set tags=tags;

set autochdir

然後将D:\ProgramFiles\Vim\vim73加到環境變量的path中。在需要檢視的源代碼目錄下執行指令ctags -R;然後再用gvim打開源代碼檔案:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256438326.png"></a>

按住“CTRL”鍵,點選對應的函數名或“CTRL+]”,會自動跳轉到函數的定義部分,“CTRL+T”則傳回;

5、源代碼分析工具 taglist

将taglist_45.zip解壓,解壓後包含一個doc檔案夾和一個plugin檔案夾,将其中内容分别複制到d:\Program Files\Vim\vim73下的doc及plugin中。

在_vimrc檔案中加入以下内容:

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132256496270.png"></a>

用gvim打開代碼檔案(已生成過tags檔案),輸入:Tlist,TagList視窗即出現在左側。再輸入:

:Tlist,左側欄消失;左側欄列出了目前檔案中的所有宏,  全局變量,  函數名等,  在檢視代碼時用這個視窗總攬全局,  切換位置相當友善

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/20120813225655103.png"></a>

6、檔案浏覽元件 WinManager

将winmanager.zip解壓和拷貝,解壓後包含一個doc檔案夾和一個plugin檔案夾,将其中内容分别複制到d:\Program Files\Vim\vim73下的doc及plugin中

let g:winManagerWindowLayout='FileExplorer|TagList'

nmap wm :WMToggle&lt;cr&gt;

用gvim打開代碼檔案,normal狀态下輸入指令"wm",視窗如下:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257011112.png"></a>

左上角是浏覽檔案的視窗,左下角的是TagList視窗;

7、多文檔編輯

解壓後将将minibufexpl.vim複制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

let g:miniBufExplMapCTabSwitchBufs=1

let g:miniBufExplMapWindowsNavVim=1

用GVIM打開多個源代碼檔案後,如圖:

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257051206.png"></a>

ctrl+Tab,切換到前一個buffer,并在目前視窗打開檔案;

ctrl+shift+Tab,切換到後一個buffer,并在目前視窗打開檔案;

ctrl+箭頭鍵,可以切換到上下左右視窗中;

ctrl+h,j,k,l,切換到上下左右的視窗中。

8、在工程中快速查找

解壓後把grep.vim檔案拷貝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

nnoremap &lt;silent&gt; &lt;F3&gt; :Grep&lt;CR&gt;

下載下傳後在環境變量中增加grep的路徑;

用gvim打開一個源代碼檔案,光标選擇需要查找的内容,按F3,确定要查找的内容和搜尋範圍,gvim會在彈出的QuickFix視窗中列出所有符合條件的搜尋結果

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257063897.png"></a>

9、h\c切換(針對C、C++)

将a.vim複制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:

nnoremap &lt;silent&gt; &lt;F12&gt; :A&lt;CR&gt;

用gvim打開源碼檔案後,按F12即可以在c/h檔案中切換,也可以通過輸入:A實作。

10、高亮書簽

将visualmark.vim複制到d:\Program Files\Vim\vim73\plugin。

用gvim打開源碼檔案,将光标定位在需要添加書簽的地方,按下ctrl+F2,即添加了書簽。

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257166429.png"></a>

使用F2在書簽之間正向切換,shift+F2反向切換。

11、Python代碼補全

解壓後,将裡面的python_pydiction.vim檔案複制到D:\Program Files\Vim\vimfiles\ftplugin

将complete-dict 和 pydiction.py複制到D:\Program Files\Vim\vimfiles\ftplugin\pydiction

在_vimrc檔案中增加配置如下:

filetype plugin on  “啟用filetype插件

let g:pydiction_location = 'D:\Program Files\Vim\vimfiles\ftplugin\pydiction\complete-dict'

let g:pydiction_menu_height = 20 ”設定彈出菜單的高度,預設是15

用gvim打開一個py檔案,輸入row+[tab],就可以看到自動補全的代碼選項了

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257221931.png"></a>

12、python編譯

用vim代開python代碼檔案,按F5運作,然後按F2設定斷點,在運作到斷點後可以用按F12可以檢視Stack Trace,F3檢視變量和參數值。

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257278861.png"></a>

不過這種方法使用了一下,經常會死掉,不知道為什麼,是以在網上找到了另外一種方法:

在_vimrc增加

然後在要調試的代碼裡面用ctrl-M設斷點 

ctrl-D運作

13、Python代碼檢查

<a href="http://images.cnblogs.com/cnblogs_com/xiekeli/201208/201208132257329205.png"></a>

繼續閱讀