关于vim,ctags的一个小技巧
2011-06-20 13:55
260 查看
vim可以使用ctags制作的tags文件来浏览程序源文件。问题是,当源文件存放在目录树(也就是所谓的source tree)的时候,该怎么办呢?
在缺省情况下,ctags只会处理当前目录里的源文件,而且vim也只会参考当前目录的tags文件。这时候,如果当前目录里的源文件引用了其他目录里的定义,那么vim就无法利用tags文件自动跳转了。解决这个问题主要依靠两个技巧:
一,在目录树的根目录里,使用命令:
ctags -R 或 ctags --recurse
这两个命令应该是等效的,但是在我目前使用的ctags(版本5.5.4),ctags -R似乎无效。--recurse参数会让ctags遍历整个目录树,分析所有子目录里的文件。最后形成的tags文件会放在根目录里。
HOW TO USE WITH VI
Vi 缺省的期望当前工作目录中有一个名为 "tags" 的标签文件。一旦生成了标签文件,下面的命令执行
按标签索引的特性:
vi -t tag 启动 vi 并且把光标定位在 "tag" 定义所在的文件和行上。
:ta tag 查找一个标签。
Ctrl-] 查找光标下的标签
Ctrl-T 返回跳转到标签前的前一次位置 (不是所有实现都支持)。
在缺省情况下,ctags只会处理当前目录里的源文件,而且vim也只会参考当前目录的tags文件。这时候,如果当前目录里的源文件引用了其他目录里的定义,那么vim就无法利用tags文件自动跳转了。解决这个问题主要依靠两个技巧:
一,在目录树的根目录里,使用命令:
ctags -R 或 ctags --recurse
这两个命令应该是等效的,但是在我目前使用的ctags(版本5.5.4),ctags -R似乎无效。--recurse参数会让ctags遍历整个目录树,分析所有子目录里的文件。最后形成的tags文件会放在根目录里。
HOW TO USE WITH VI
Vi 缺省的期望当前工作目录中有一个名为 "tags" 的标签文件。一旦生成了标签文件,下面的命令执行
按标签索引的特性:
vi -t tag 启动 vi 并且把光标定位在 "tag" 定义所在的文件和行上。
:ta tag 查找一个标签。
Ctrl-] 查找光标下的标签
Ctrl-T 返回跳转到标签前的前一次位置 (不是所有实现都支持)。
相关文章推荐
- 关于vim,ctags的一个小技巧
- 关于vim,ctags的一个小技巧
- 关于vim使用小技巧的总结
- VS2005的关于母版页嵌套的一个小技巧
- Centos6.5下虚拟机Linux 关于g++,gdb,ctags安装以及vim的配置
- Android 关于页卡布局的一个小技巧---如何在当前页刷新数据
- 关于SharePoint页面速度优化的一个小技巧
- 【mysql】关于删除数据的一个小技巧
- 关于taglist的使用技巧,我的编辑器vim+ctags+taglist+(supertab)
- 日常生活小技巧 -- vim 中 ctags 的安装和使用
- 【转载】一个关于VC++6.0与标准C++差异处理的小技巧
- 关于NSTimer的一个使用小技巧
- 一个vim小技巧
- 思考问题的本质--关于vim Ctrl-]的一个小问题的思考
- 关于flash的制作透明gif的一个小技巧
- 关于开机的一个小技巧
- 关于页面回跳的一个小技巧
- 关于mysql isnull函数的一个小技巧
- 关于如何使用VS高亮显示无扩展名源码文件的一个小技巧
- 开发中关于正则表达式使用的一个小技巧