問題提出:
在windows下有sourceinsight可以很方便地定位函數、變數、宏定義等,便於開發人員管理項目代碼,提高開發效率,那麼在Linux下如何進行類似的操作呢。
vim可以使用ctags製作的tags檔案來瀏覽程式源檔案,達到sourceinsight類似的功能。
使用方法:
1、產生tags檔案
在分類樹的根目錄裡,使用命令:ctags -R 或 ctags --recurse
如:ctags -R src/*,則會在目前的目錄下產生tags檔案
2、編輯vim設定檔.vimrc
添加兩行:
set tags=tags;
set autochdir
注 意第一個命令裡的分號是必不可少的。這個命令讓vim首先在目前的目錄裡尋找tags檔案,如果沒有找到tags檔案,或者沒有找到對應的目標,就到父目錄 中尋找,一直向上遞迴。因為tags檔案中記錄的路徑總是相對於tags檔案所在的路徑,所以要使用第二個設定項來改變vim的目前的目錄。
當然你如果想直接使用絕對路徑,這樣也是可以的:
set tags=/home/xxx/myproject/tags
3、vim檔案時,用用ctrl-]來執行跳轉,通過ctrl+t來跳回來就可以了,很方便的。
其它工具:
這些沒再測試。
Link: Linux下編程協助工具輔助vim+ctags+taglist+cppcomplete+cscope+global
vim+ctags+taglist使用1.fedora 7已經裝了ctags,可用命令ctags -v查看;進入一個原檔案,vi test.c,進入命令模式,輸入命令":Tlist",如果出現左右兩欄分欄顯示,則說明taglist也裝上2.對於taglist的安裝,它是vim的一個外掛程式,可在sourceforge上下載,是個zip檔案,用unzip命令解開,出現doc 和plugin兩個檔案夾,把其中的兩個檔案分別拷到/usr/share/vim/vim70下面doc和plugin裡,接下來的工作就是把 ctags和taglist關聯起來,修改plugin裡面的taglist.vim,在命令列模式下輸入命令尋找 ":/loaded_taglist" 找到後,在該行前面加上如下行: let Tlist_Ctags_Cmd="/usr/bin/ctags"。3.如何使用:在/usr/include(經常查看裡面的函數定義)下命令:ctags -R,發現在裡面有個tags檔案。現在只能在/usr/include下使用tags,如果要在其他路徑下使用,需要修改vim的設定檔/etc/vimrc,在裡面添加:set tags=/usr/include/tags,ok4.ctrl+]查看定義;ctrl+o退回5.vim 的設定編輯/etc/vimrc,添加: 1)設定(軟)定位字元寬度為4:
set tabstop=4 set softtabstop=4 2)設定縮排的空格數為4 set shiftwidth=4 3)設定自動縮排:即每行的縮排值與上一行相等;使用noautoindent取消設定: set autoindent 4)設定使用C/C++語言的自動縮排方式: set cindent 5)如果想在左側顯示文本的行號,可以用以下語句: set number 6)括弧匹配 set showmatch