歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> vim中使用ctags工具

vim中使用ctags工具

日期:2017/3/1 11:55:21   编辑:關於Linux

1 ctags簡介

ctags產生標記文件以幫助在源文件中定位對象。

2 其生成的標記文件tags中包括這些對象的列表:

用#define定義的宏
枚舉型變量的值
函數的定義、原型和聲明
名字空間(namespace)
類型定義(typedefs)
變量(包括定義和聲明)
類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
類、結構和聯合中成員變量或函數

3 安裝

# yum -y install ctags

4 生產tags文件

4.1 跳轉到項目目錄

$ cd /home/test/myWork

4.2 產生tags文件

$ ctags -R --fields=+lS /home/test/myWork
–fields=[+|-]flags
定義標簽文件表項中的有效擴展字段 (見下面的 TAG FILE FORMAT,以獲得更多信息)。flags 參數
是一組單個字母標記, 每一個代表一種類型的擴展字段,具有如下含義 (缺省為禁用,除非下面有
注明):
a 類成員的訪問控制信息
f 作用域局部於文件 [使能]
i (關於)繼承的信息
k 使用一個字符表示的標簽類型 [使能]
K 標簽類型的完整名稱
l 包含該標簽的源文件的編程語言類型
m (關於)實現的信息
n 標簽出現的行號
s 標簽的范圍 [使能]
S 函數的指紋 (例如,原型或參數列表)
z 在 kind 字段中包含 "kind:" 關鍵字
t 把變量或 typedef 的類型和名字做為 "typeref:" 字段 [使能] (*3)

4.3 讀取tags文件

$ cat /home/test/myWork/tags
Mytest /home/test/myWork/index.php /^class Mytest$/;" c language:PHP
display /home/test/myWork/index.php /^ public function display()$/;" f language:PHP
start /home/test/myWork/db/conn/mysql.php /^function start()$/;" f language:PHP
start /home/test/myWork/index.php /^ public function start()$/;" f language:PHP
t /home/test/myWork/start.php /^$t = new Mytest();$/;" v language:PHP

5 使用tags文件

5.1 讀取tags文件

tags必須在vim運行的當前目錄,才能在vim裡面正確跳轉。
如果這個tags是經常使用的。可以加入到~/.vimrc中
$ vim ~/.vimrc
set tags+=/home/test/myWork/tags

5.2 各種使用

Copyright © Linux教程網 All Rights Reserved