比如我們在分析代碼的時候,需要看某一個方法或類的定義,我們需要暫時跳轉過去看一下,然後還能很方便的回來,這時候ctags就派上用場了。
比如你有一個src文件夾,先用ctags對其生成索引:
ctags -R src
然後你會發現在當前目錄下生成了tags文件,裡邊存儲的就是索引。
我們現在可以開始分析代碼了,用vi打開一個代碼文件,當看到某一個方法的使用的時候,將光標移到此方法上,然後點擊ctrl + ] 這兩個鍵,就可以跳轉到這個方法的定義上,然後可以點擊ctrl + t鍵跳回來。注意,此時會生成一個跳轉棧,這樣你就可以一直跳轉,然後還可以順著原路返回,非常好用。
另外vi也提供了相應的文件內的代碼提示功能,你可以同時按下 ctrl + x + p ,就會按照現有的模式去匹配能匹配到的緩存內的模式,你也可以同時按下 ctrl + x + l ,就會按照現有的模式去匹配能匹配到的緩存內的行供你選擇,非常方便。
Vim集成Ctags和Taglist http://www.linuxidc.com/Linux/2014-10/108196.htm
Linux下使用Ctags查找源碼 http://www.linuxidc.com/Linux/2014-09/106968.htm
Ubuntu下 Ctags相關使用 http://www.linuxidc.com/Linux/2014-05/101144.htm
Fedora 19下Sublime Text 2 Ctags使用 http://www.linuxidc.com/Linux/2013-12/93723.htm
Ubuntu下創建Vim+Taglist+Cscope+Ctags組合編輯器 http://www.linuxidc.com/Linux/2012-10/72062.htm