- 论坛徽章:
- 0
|
使用ctags在vim中进行跳转 情况如下
有一个c++库ACE在/ACE 其下有许多子目录 已经使用 ctags -R 在/ACE下生成了一个很大的tags文件
有一个例子程序在/test目录下 源文件为/test/test.cpp 其中的包括了/ACE下的一些文件 在/test目录下启动 vim test.cpp 并且设置 set tags=/ACE/tags
当光标在ACE_HANDLE上时 按CTRL ] 提示找到2个匹配 但是文件ace/config-lite.h不存在 我估计原因是这样的:tags文件中保存的是相对于tags文件的相对路径 而现在的当前路径是/test 所以找不到/test/ace/config-lite.h这个文件
我试着在/ACE路径下启动 vim /test/test.cpp就可以正确跳转了 但是此时当前路径并不是/test 调用make会出问题 我看了ctags的man有个参数
--tag-relative[=yes|no]
Indicates that the file paths recorded in the tag file should be relative to the directory containing the tag file, rather than relative to the current directory, unless the files supplied on the command line are specified with absolute paths. This option must appear before the first file name. The default is yes when running in etags mode (see the -e option), no otherwise.
试过了 好像没什么用 有什么解决办法吗 多谢了 顺便问问大家都用哪种IDE来编程和调试啊(字符界面下) |
|