1. 程式人生 > >FC10後vim中ctags+taglist+cscope的安裝以及常用快捷鍵。

FC10後vim中ctags+taglist+cscope的安裝以及常用快捷鍵。

先將ctags更新到最新版本:

在Fedora10和Ubuntu9.10裡沒找到這兩個資料夾,而是在/usr/share/vim/vim72裡:

注: windows使用者需要把這個外掛解壓在你的$vim/vimfiles或$HOME/vimfiles目錄。 

使用下面的命令生成幫助標籤(下面的操作在vim中進行):

Taglist提供了相當多的功能,可以在/etc/vimrc中這樣配置:

這樣配置後,當你輸入”:Tlist “時,顯示如下視窗:

仔細閱讀了cscope的手冊後發現,原來cscope在產生索引檔案時,只搜尋型別為 C, lex和yacc的檔案(字尾名為.c, .h, .l, .y),C++的檔案根本沒有生成索引。不過按照手冊上的說明,cscope支援c++和Java語言的檔案。
於是按照cscope手冊上提供的方法,先產生一個檔案列表,然後讓cscope為這個列表中的每個檔案都生成索引。
為了方便使用,編寫了下面的指令碼來更新cscope和ctags的索引檔案:

-R : 在生成索引檔案時,搜尋子目錄樹中的程式碼
-b : 只生成索引檔案,不進入cscope的介面
-k : 在生成索引檔案時,不搜尋
/ usr / include目錄
-q : 生成cscope
. in . out和cscope . po . out檔案,加快cscope的索引速度

將這個指令碼儲存到/usr/local/bin/cscopes.sh,以後就可以直接是使用這個命令生成索引拉!

taglist 另外再裝上 從cscope,就 可以連著 ctags+taglist+ Cscope也一起用.

ctags 常用快捷鍵

{ 轉到上一個空行
} 轉到下一個空行
gd 轉到當前游標所指的區域性變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方

ctrl+] 轉到函式定義的地方

ctrl+t 回退到函式呼叫的地方

taglist常用快捷鍵:

cscope常用快捷鍵:

需要上面的快捷鍵的話,還需要修改/etc/vimrc