一、用好系統自帶軟件ctags
大部分的unix系統都有ctags軟件,它能跟vim很好地合作。
用途:
生成c語言的標簽文件,實現相關c文件之間的跳轉。
用法:
1.生成標簽文件
在當前目錄下(運行$提示符后面的命令):
$ctags -R .
-R表示recursive,遞歸,為當前目錄及其子目錄中的c文件生成標簽文件。最后一個.表示在當前目錄。
運行完當前目錄會多一個文件tags,就是c標簽的索引文件。
如果項目文件中有js文件,可能會出現
ctags: Warning: ignoring null tag in ………….js
ctags: Warning: ignoring null tag in ………….js
這種錯誤,據說是因為“js文件內有特殊結構,不在CTags默認定義列表中”,有兩種方法:
1、將項目中的js文件全部移出去,等生成那兩個文件之后再移回來。
對我來說,項目中js文件量太大,分部也不均勻,所以用的第二種方法。
2、ctags可以指定生成.tags文件時,只過濾哪種語言的文件,下面的命令是只過濾php文件
cmd切換到項目文件目錄,執行:
ctags --languages=php -R
2.跳轉
1)用vim打開一個已經建過標簽的c文件
2)ctrl+] 找到光標所在位置的標簽定義的地方
3)ctrl+t 回到跳轉之前的標簽處
注意:此時運行vim,必須在"tags"文件所在的目錄下運行。否則,運行它會找不到"tags"文件,而需要在vim中用":set tags="命令設定"tags"文件的路徑。對於一個稍微大點的項目,你可能在任何一個目錄下打開vim,然而在每個目錄下都生成一個tags文件並不 是個好主意,那么如何解決呢?方法是在.vimrc中增加一行:
set tags=tags;/
這是告訴vim在當前目錄找不到tags文件時請到上層目錄查找。