vim ctags使用方法


一、用好系統自帶軟件ctags
大部分的unix系統都有ctags軟件,它能跟vim很好地合作。
用途:
    生成c語言的標簽文件,實現相關c文件之間的跳轉。
用法:
    1.生成標簽文件
        在當前目錄下(運行$提示符后面的命令): 
        $ctags -R .
      -R表示recursive,遞歸,為當前目錄及其子目錄中的c文件生成標簽文件。最后一個.表示在當前目錄。
        運行完當前目錄會多一個文件tags,就是c標簽的索引文件。
 
      如果項目文件中有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文件時請到上層目錄查找。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM