准备
先安装好 ctags
sudo apt-get install ctags -y
配置vim中的ctags
写入.vimrc
:
set tags=tags;
set autochdir
有关命令
shell命令
创建标记列表
ctags –R *
这条命令会在当前目录下产生一个“tags”文件(包含了所有子目录中的tag信息),当用户在当前目录中运行vi时,会自动载入此tags文件。
VIM用这个“tags”文件来定位标记的对象。Tags文件中包括:
- 用
#define
定义的宏 - 枚举型变量的值
- 函数的定义、原型和声明
- 名字空间(namespace)
- 类型定义(typedefs)
- 变量(包括定义和声明)
- 类(class)、结构(struct)、枚举类型(enum)和联合(union)
- 类、结构和联合中成员变量或函数
定位到标记
vi –t $MARKER #MARKER:欲查找的变量或函数名
例如:vim -t main
。
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。
如果这个变量或函数有多处定义,在VI命令行模式中可以使用命令来进行控制。
vim命令
命令
:ts
命令就能列出一个列表(tags list)供用户选择(``vim -t`默认会打开这个列表)
:tp
为上一个(preview)标记文件,
:tn
为下一个(next)标记文件。
快捷键
跳转标号
Ctrl + ]
Ctrl + T
把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。
用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。
更多功能通过命令
man ctags
或在Vim命令行下运行help ctags
查询。