ctags错误“;标签文件“中的格式错误”;

ctags错误“;标签文件“中的格式错误”;,ctags,cscope,Ctags,Cscope,我在Linux的c代码库上工作。我使用perforce作为源代码存储库。我一直在使用CTAG,它工作得很好。但最近当在某个符号中按ctrl]时,我得到下面的错误。我删除了标签文件并重新创建了标签文件,但问题没有解决。有没有办法解决这个问题? E431:标记文件“标记”中的格式错误 在字节53035586之前您的repo中可能有带有大名的标记。若您的ctags文件中并没有包含这些内容,那个么您可以避免这个错误并使用ctags的其余部分 要避免使用文件/文件夹,请使用以下语法 **ctags-R-V

我在Linux的c代码库上工作。我使用perforce作为源代码存储库。我一直在使用CTAG,它工作得很好。但最近当在某个符号中按ctrl]时,我得到下面的错误。我删除了标签文件并重新创建了标签文件,但问题没有解决。有没有办法解决这个问题? E431:标记文件“标记”中的格式错误
在字节53035586之前

您的repo中可能有带有大名的标记。若您的ctags文件中并没有包含这些内容,那个么您可以避免这个错误并使用ctags的其余部分

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

**ctags-R-V--exclude=@/path/to/ctags\u ignore\u file./**

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


这解决了我的问题。

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

  • ctags-R--languages=C

    • TLDR;添加
      export CSCOPE\u EDITOR=vim
      ~/.bashrc
      并关闭终端窗口

      在我的例子中,将vim设置为cscope的默认编辑器修复了以下问题:

      echo "export CSCOPE_EDITOR=vim" >> ~/.bashrc # Append to .bashrc
      source ~/.bashrc # Load .bashrc into the current shell
      
      在此之后,您还可以在项目目录中使用以下命令快速重新配置cscopectags

      ctags -R 
      cscope -R