我今天尝试在 Vim 上设置(丰富的)ctags,但很难让它正常工作。我在命令行上使用以下命令生成 ctags 文件:
cd myproj
ctags -R
这会将标签文件放在 myproj 根目录中。然而,当我处理位于根目录中的源代码时,Vim 似乎只读取此标签文件。当我导航到更深的目录时,如果我尝试使用 <C-]>
跳转到标签,我得到:
E433: No tags file
E426: tag not found: MyClassName
我已经验证 MyClassName 在标签文件中确实有一个标签,只是 Vim 没有看到它。有人可以解释一下如何配置 Vim 来引用根目录的标签文件吗?
谢谢。
最佳答案
将其添加到.vimrc
文件settags=tags;/
这将检查当前文件夹中的标签文件,并继续向上一个目录一直到根文件夹。
因此,您可以在项目中的任何子文件夹中,它都能够找到标签文件。
关于Vim:设置 ctag 很困难。子目录中的源代码在项目根目录中看不到标签文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017500/