當初在hs時,見到技術大牛徐工用vim建工程,而其他人則使用si或slickedit,當時對他真是膜拜呀。經過一天的摸索,自己也可以用gvim打造一個IDE環境了,建立工程也是必然的事情。
從網上搜集資源,都會參考《手把手教你把Vim改裝成一個IDE編程環境》一文,我也不例外。好了,言歸正傳。
1.準備必要的外掛程式。
Gvim 安裝包 http://www.vim.org/download.php#pc
協助文檔中文版
http://sourceforge.net/projects/vimcdoc/files/latest/download?source=files
ctags58.zip http://sourceforge.net/projects/ctags/files/
Taglist http://www.vim.org/scripts/download_script.php?src_id=7701
winmanager
http://www.vim.org/scripts/download_script.php?src_id=754
minibufexpl.vim
http://www.vim.org/scripts/download_script.php?src_id=3640
a.vim
http://www.vim.org/scripts/download_script.php?src_id=7218
grep.vim
http://www.vim.org/scripts/download_script.php?src_id=7645
visualmark.vim
http://www.vim.org/scripts/download_script.php?src_id=4700
2. 安裝軟體
安裝gvim,這個就不必詳述了,猴子都會。
後設定環境變數,比如我安裝在F:\gvim install\Vim,在環境變數->系統變數中,添加VIM_HOME,值是F:\gvim install\Vim;在path中添加 F:\gvim install\Vim\vim73
3. 基本的配置
4.安裝必要的外掛程式
安裝中文協助手冊
vimcdoc-1.8.0-setup-unicode.exe,可能不是這種樣式的。運行後,它會自動找到gvim的安裝目錄。運行後重新開啟gvim,輸入命令:help,協助已經是中文的了。
程式跳轉
查閱代碼不可或缺的,可以查看函數、變數等定義處。這個在安裝時遇到一點小困難,搞不清楚是在gvim還是在cmd中運行ctags命令。最後搞清楚了。具體是這樣的,首先安裝,其實也不用安裝,將其解壓後放在某個目錄下,然後添加環境變數。比如我將其解壓在F:\gvim install\ctags58,然後在path中添加F:\gvim install\ctags58。
這些都操作完後,在window的cmd中,輸入ctags ,可以看出系統是識別ctags指令的。
編輯_vimrc檔案,添加以下內容:
set tags=tags; //注意後面的分號
set autochdir
開啟cmd命令列,切換到你要查看的原始碼的根目錄處,運行ctags -R, 將會在此目錄處產生一個tags檔案。
用gvim開啟一個代碼檔案,將游標放到某一函數名上,如的UpdateViewByPosNo(),按下"ctrl+]",游標會自動跳轉到定義處。
按下"ctrl+T"會跳回到原來的位置。變數、結構體、宏等等,都可以這樣做。
// 當你的源檔案有更新時,只能重新運行ctags -R命令,來更新tags檔案。
視窗管理
將taglist_45.zip解壓,解壓後包含doc和plugin檔案夾,將其中的內容複寫到$VIM\vim73 的doc和plugin中去。
並在_vimrc檔案中添加
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
用gvim開啟代碼檔案,輸入 :Tlist,Tlist視窗就會出現在左側。
用相同方法將winmanager.zip解壓和拷貝,在_vimrc檔案中加入以下內容,
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
用gvim開啟代碼,normal狀態下輸入命令 "wm",注意命令前沒有冒號:, 左側就會出現工程的瀏覽檔案清單netrw視窗和Taglist視窗,再次輸入wm時,這這兩個視窗會關閉。
多檔案編輯
將minibufexpl.vim複製到 $VIM\vim73\plugin,並在_vimrc中添加:
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
當用gvim開啟兩個或兩個以上的檔案時,會自動彈出MiniBufExplorer視窗
ctrl+Tab,切換到前一個buffer,並在當前視窗開啟檔案;
ctrl+shift+Tab,切換到後一個buffer,並在當前視窗開啟檔案;
ctrl+方向鍵,可以切換到上下左右視窗中;
ctrl+h,j,k,l,切換到上下左右的視窗中。
快速切換標頭檔/源檔案
將a.vim複製到C:\Program Files\Vim\vim72\plugin,在_vimrc中添加:
nnoremap <silent> <F12> :A<CR>
用gvim開啟源碼檔案後,按F12即可以在c/h檔案中切換,也可以通過輸入:A實現。
在工程中快速尋找
將grep.vim複製到C:\Program Files\Vim\vim72\plugin,在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
用gvim開啟源碼檔案,並將游標定位到要尋找的內容上,按下F3,確定要尋找的內容和搜尋範圍,gvim會在彈出的QuickFix視窗中列出所有合格搜尋結果。
確定尋找內容時,支援Regex。
高亮的書籤
將visualmark.vim複製到C:\Program Files\Vim\vim72\plugin。
用gvim開啟源碼檔案,將游標定位在需要添加書籤的地方,按下ctrl+F2,即添加了書籤。
使用F2在書籤之間正向切換,shift+F2反向切換。