window下用Gvim建立IDE編程環境

來源:互聯網
上載者:User

當初在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反向切換。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.