ctrl +]不工作,即使在Vim中安装标签

ctrl + ] not working even after installing ctags in Vim

本文关键字:Vim 安装 标签 工作 ctrl      更新时间:2023-09-26

我刚刚安装了标签,并试图在web开发的Vim中使用它。

首先设置set tags=tags;/。这将帮助标签从项目目录到根目录找到源代码。

我在项目目录下运行ctags -R,生成了一个标签文件。在生成标记文件时,它抛出一个警告:

ctags: Warning: ignoring null tag in filename.js

然而,当我使用快捷键(如ctrl+])时,它们不打开源文件(跳转到定义)。相反,错误显示tag not found filename.js

我错过了什么或做错了什么?

我认为您应该使用./前缀,以便搜索从当前文件的路径开始,而不是当前工作目录。您不需要/停止目录;下面的代码应该可以工作:

set tags=./tags;

对于故障排除,tagfiles()函数打印所有找到的标签文件。检查是否通过

找到
:echo tagfiles()

根据Ingo Karkat的说法,您还可以通过将当前工作目录更改为标签文件所在的位置来手动进行测试。

:pwd

使用pwd检查您是否已经不在那里。如果不是,请将目录更改为您的标记文件目录。

:cd /your/tag/file/directory

然后再试一次 Ctrl ]