gloxec原创,转载请注明出处!
什么是标签
标签就是一个标识符被定义的地方,VIM可以从任意一个地方跳转到标签处
利用此功能,可以实现编写程序时强大的代码间跳转功能
生成标签
使用ctags程序
shell中root@user# ctags *.c
为当前目录下所有的C文件生成标签
gloxec原创,转载请注明出处!
使用标签
鉴于前面已经生成过当前目录下的所有标签,所以比如有test.c test.h main.c等源代码文件,这几个文件中有涉及fun()函数的定义,申明,引用等,
当在main.c中编写到fun()函数时,忘记了它的内容及功能,想回头去看看fun()的具体内容时,tag功能则会让人无比便捷
你只需在vim的命令模式里输入:tag fun
或Ctrl - ]
即可跳转到fun()函数定义的地方,如果有多处,则会有数字编号的文件选项等待你选择回车。
如何用多窗口显示
有时我们并不想让fun()函数定义的内容覆盖我们原先的工作区域,那就可以用:stag fun命令来划分出个新窗口显示fun()函数内容
如果有多个目录文件标签
通过设定tags选项可以使用多个标签文件
例: :set tags=./tags,./../tags,./*/tags
使用单个标签
vim在多个地方查找标签时,会显的比较慢,可以生成一个大标签来改善这种情况
例 : ctags -R ./