vim+ctags的使用

來源:互聯網
上載者:User

問題提出:
在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
相關文章

聯繫我們

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