如何在Vim标签文件中找到违规格式错误

mah*_*off 7 tags vim

每当我点击Vim中的自动完成宏(例如ctrl-n)时,我最近都会看到这个错误:

E431: Format error in tags file "tags"

标签文件是使用Exuberant Ctags生成的,大约是1MB.如何找到触发此错误的错误?

小智 13

我在生成的标签文件中找到了一些额外的行!_TAG_FILE_FORMAT行.当我删除这些额外的行时,vim开始工作.

  • 这确实很奇怪,现在的问题是那些线是如何结束的.如果我们每次创建新的标记文件时都必须删除它们,那就不会有太大的工作流程了.找到原因你有运气吗? (5认同)

jas*_*str 6

非常长的函数名称会导致此错误。您可以通过在 vim 中打开标签文件并查找长度超过 50 个字符的方法名称来找到这些函数。

/^[^\t]{50,}
Run Code Online (Sandbox Code Playgroud)


小智 6

我认为 ctags 在解析 java 脚本文件时存在问题。将其从标记中排除为我解决了这个问题。

ctags -R --exclude=*.js .
Run Code Online (Sandbox Code Playgroud)