我在Linux上使用c代码库。我使用perforce作为源代码存储库。我一直在使用ctags,它工作正常。但最近当按某个符号按ctrl]时,我得到以下错误。我删除了标签文件并重新创建了标签文件,但问题并没有解决。有关如何解决此问题的任何想法? E431:标签文件中的格式错误"标签" 在字节53035586之前
答案 0 :(得分:2)
如果仅使用ctags -R,请尝试在如下命令中指定c语言。我遇到了同样的问题,当我在生成标签时指定了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