windows下gvim+ctags+cscope+taglist

下載
-----------------------------------
下載cscope15.6-win32.zip

安裝
-----------------------------------
安裝很簡單,只要將cscope的可執行文件放到PATH環境變量包含的目錄中即可。
(1) 推薦Windows用戶將上面下載到的cscope.exe與gvim.exe放在同一個目錄下,如D:/Program Files/Vim/vim72下。
(2) "我的電腦" --> "屬性" --> "高級" --> "環境變量" --> "系統變量"
    PATH: D:/Program Files/Vim/vim72 (給環境變量PATH添加cscope.exe所在目錄)
    註銷/重啓後PATH即可生效。
(3) "開始" --> "運行" --> "cmd"
C:/Documents and Settings/Administrator>cscope -V
cscope: version 15.6.   Compiled by MSLK([email protected])
如果能看到cscope的版本好則說明安裝成功。

(4) 爲了方便地使用cscope,我們還需要下載cscope的鍵盤映射設置,這樣就可以在gvim中簡單地通過快捷鍵來使用cscope,而不必敲複雜的命令了。鍵盤映射可以從這裏下載:http://cscope.sourceforge.net/cscope_maps.vim。
將下載到的cscope_maps.vim放在gvim的插件目錄裏,如D:/Program Files/Vim/vimfiles/plugin中。Linux用戶可以放在$HOME/.vim/plugin中。


建立符號數據庫
-----------------------------------
(1) 我們假設我們要閱讀的代碼放在D:/src/myproject下。然後打開命令行,進入源代碼所在的目錄,爲cscope建立搜索文件列表。在命令行中執行以下命令:
D:/soft/vxwork_src>dir /s /b *.c *.h > cscope.files
D:/soft/vxwork_src>cscope -b
執行結束後你可以在當前目錄下發現cscope.out文件,這就是cscope建立的符號數據庫。上面這個命令中,-b參數使得cscope不啓動自帶的用戶界面,而僅僅建立符號數據庫。

(2) 編輯D:/Program Files/Vim/_vimrc,添加如下內容。
cs a D:/soft/vxwork_src/cscope.out

如果你的源代碼是C++,則可以將cpp等擴展名也加入到上面的命令中。
dir /s /b *.c *.h *cpp *.hpp > cscope.files

如果是Linux用戶,則可以使用find命令實現同樣的功能:
find $(pwd) -name "*.[ch]"



windows環境下使用ctags及cscope

在windows環境下將vim打造成C&C++ IDE之具體步驟

  1. 安裝vim最新版 http://vim.sf.net ,假設安裝在c:/vim
  2. 下載exuberant ctags http://ctags.sourceforge.net ,將其解壓到c:/vim
  3. cscope安裝
    1. 下載cscope http://cscope.sf.net
    2. cscope沒有提供針對win32的binary,需要自己手工編譯,具體步驟在google中以mingw cscope爲搜索關鍵字進行查找,然後照葫蘆畫瓢
    3. 當然如果怕麻煩的話,就下載其它人已經編譯好的win32版本,不保證一定能找到
    4. 將編譯好的cscope放置到c:/vim
  4. 針對具體項目生成相應的tags及cscope.out,命令如下
    1. ctags –R dirname
    2. cscope –bkR –s dirname 在vista環境下,可能會出錯,添加環境變量TMPDIR,如set TMPDIR=c:/temp,一勞永逸的話,將其加入到系統變量中
  5. 爲vim安裝taglist,詳見 http://vim-taglist.sourceforge.net/
  6. 修改$VIM/_vimrc,加入如下內容

    let Tlist_Ctags_Cmd='c:/Vim/ctags.exe'
    let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1
    let Tlist_Use_Right_Window=1
    let Tlist_Auto_Open=1
    let Tlist_Auto_Update=1
    let g:winManagerWindowLayout='TagList|BufExplorer'
    let g:miniBufExplMapCTabSwitchBufs=1
    nnoremap <silent> <F8> :TlistToggle<CR>

  7. 啓動vim,加載tags和cscope.out
    1. set tags=PATH/tags
    2. cs add PATH/cscope.out

設置tags文件ctags -R --c++-kinds=+px --fields=+ialS --extra=+q

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章