vim查看函數原型跳轉方法

 vim 查看函數原型可以分爲系統函數和自定義函數
一、系統函數:
        使用shift+K會自動跳轉到介紹函數原型的地
二、自定義函數:
       vim 配合ctags實現函數原型快速定位  ,ctags使用方法如下:

      1、安裝

       使用的是Ubuntu系統,那麼可以使用如下命令直接安裝:apt-get install ctags

       2、生成索引文件

      在源碼目錄下執行   #ctags –R*   “-R”表示遞歸創建,也就包括源代碼根目錄(當前目錄)下的所有子目錄。“*”表示所有文 件。這條命令會在當前目錄下產生一個“tags”文件,當用戶在當前目錄中運行vi時,會自動載入此tags文件。Tags文件中包括這些對象的列表: 用#define定義的宏枚舉型變量的值函數的定義、原型和聲明名字空間(namespace)類型定義(typedefs)變量(包括定義和聲明)類 (class)、結構(struct)、枚舉類型(enum)和聯合(union)類、結構和聯合中成員變量或函數VIM用這個“tags”文件來定位上 面這些做了標記的對象。

       3、ctags配置

       使用vim ~/.vimrc 編輯vim的配置文檔,在其中加入如下命令:set tags=/home/zhouyl/linux-3.4.7/tags;"後面的路徑是使用ctags -R 後生成的tags文件所在目錄,如果需要配置多個tags,只需如下再添加 set tags=/home/zhouyl/rap/libpcap-1.3.0/tags; set autochdir

      4、使用

            熟練的使用ctags僅需記住下面七條命令:

           (1)# ctags –R * (#爲Linux系統Shell提示符)   

           (2)# vim –t tag (請把tag替換爲您欲查找的變量或函數名)   

           (3) :ts(ts助記字:tagslist, “:”開頭的命令爲VIM中命令行模式命令)   

           (4) :tp(tp助記字:tagspreview)---此命令不常用,可以不用記   

           (5) :tn(tn助記字:tagsnext) ---此命令不常用,可以不用記   

           (6) Ctrl+ ] 跳到光標所在函數或者結構體的定義處   

           (7) Ctrl+ t 返回查找或跳轉“#vim  –t  tag” :在運行vim的時候加上“-t”參數,例如:[/usr/src]#vim - t main這個命令將打開定義“main”(變量或函數或其它)的文件,並把光標定位到這一行。如果這個變量或函數有多處定義,在vim命令行模式 “:ts”命令就能列出一個列表供用戶選擇。“:tp”爲上一個tag標記文件,“:tn”爲下一個tag標記文件。當然,若當前tags文件中用戶所查找的變量或函數名只有一個,“:tp,:tn”命令不可用。(最方便的方法是把光標移到變量名或函數名上,然後按下“Ctrl+]”,這樣就能直接跳到這 個變量或函數定義的源文件中,並把光標定位到這一行。用“Ctrl+T”可以退回原來的地方。即使用戶使用了N次“Ctrl+]”查找了N個變量,按N次 “Ctrl+t”也能回到最初打開的文件,它會按原路返回 。注意:運行vim的時候,必須在“tags”文件所在的目錄下運行。否則,運行vim的時候還 要用“:set tags=”命令設定“tags”文件的路徑,這樣vim才能找到“tags”文件。在完成編碼時,可以手工刪掉tags文件

 

發佈了5 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章