字符界面還是挺強大的,不過就是感覺效率有點低,可能是我還沒有用慣的緣故。不管怎麼滴,都要知道個大概。
1.安裝
sudo apt install vim ctags
ctags在這裏能下載http://ctags.sourceforge.net/
安裝taglist
$ cd ~
$ sudo mkdir .vim
$ sudo mkdir .vim/plugin
$ cd .vim
$ sudo unzip ../taglist_45.zip
$ ls
doc plugin
進入Vim,在命令模式下輸入“helptags ~/.vim/doc”,即完成了Taglist的安裝。
此時,Ctags和Taglist還沒關聯起來。爲此,需要修改~/.vim/plugin/taglist.vim文件,找到if !exists(‘loaded_taglist’) 在其前邊添加上:
let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
2.配置ctags
1.生成索引文件,索引文件的作用是把代碼中的所有關鍵字做成一個字典的形式,這樣才能實現代碼跳轉。
在源碼目錄下輸入命令:ctags -R * 其中-R表示遞歸創建
2.編輯vim配置文檔
sudo vim /etc/vim/vimrc
在配置文檔中加入
set tags=tags文件的路徑;,例如我的tags文件路徑爲/home/zjw/kernel/tags
對於有多個工程的,都需要對應工程的tags文件加入到這裏。這樣才能生效。
3.Ctags的使用
用vim直接打開某個源碼文件,(上面的配置必須做了才能正常使用ctags)。然後用下面的快捷鍵,就能實現源碼跳轉了。
快捷鍵如下
"Ctrl-o"退回原來的地方;
[{ 轉到上一個位於第一列的"{";
}] 轉到下一個位於第一列的"{";
{ 轉到上一個空行;
} 轉到下一個空行;
gd 轉到當前光標所指的局部變量的定義;
* 轉到當前光標所指的單詞下一次出現的地方 ;
# 轉到當前光標所指的單詞上一次出現的地方;
在vim的命令行輸入
:TlistToggle命令
就能在側邊欄打開taglist列表