ctags错误"标签文件中的格式错误"

时间:2017-10-30 09:10:12

标签: ctags cscope

我在Linux上使用c代码库。我使用perforce作为源代码存储库。我一直在使用ctags,它工作正常。但最近当按某个符号按ctrl]时,我得到以下错误。我删除了标签文件并重新创建了标签文件,但问题并没有解决。有关如何解决此问题的任何想法? E431:标签文件中的格式错误"标签" 在字节53035586之前

3 个答案:

答案 0 :(得分:2)

如果仅使用ctags -R,请尝试在如下命令中指定c语言。我遇到了同样的问题,当我在生成标签时指定了c语言时,问题得到了解决。

  • ctags -R --languages = C

答案 1 :(得分:0)

您的回购邮件中可能有大型名称的标签。如果你没有ctags文件中包含的内容,你可以避免这个错误,并使用其余的ctags。

要避免文件/文件夹,请使用此语法

** ctags -R -V --exclude = @ / path / to / ctags_ignore_file ./ **

ctags_ignore_file包含要排除的文件夹列表。您也可以使用通配符。

这解决了我的问题。

答案 2 :(得分:0)

TLDR;将export CSCOPE_EDITOR=vim添加到~/.bashrc,然后关闭您的终端窗口。

就我而言,将 vim 设置为 cscope 的默认编辑器可解决此问题:

echo "export CSCOPE_EDITOR=vim" >> ~/.bashrc # Append to .bashrc
source ~/.bashrc # Load .bashrc into the current shell

此后,您还可以在项目目录中使用以下命令来快速重新配置 cscope ctags

ctags -R 
cscope -R