使用 vim-easytags 插件生成奇怪的 ctags 文件行为

问题描述

我刚刚在 Ubuntu 18.04 虚拟机中为 C 项目设置了我的开发环境。我正在使用 vim、ctags、cscope 在大型项目中导航源代码

搜索了很多如何在 ctags 中启用 vim,并做了很多事情。我可以很好地使用它。但是在使用vim-easytags插件ctags一个奇怪的现象,关于tags文件是如何创建的。这是我的方案。

  1. vimrc 中相关的 ctags 插件
call vundle#begin()
Plugin 'xolox/vim-easytags'
call vundle#end()

set tags=./tags,tags;
let g:easytags_async=1
let g:easytags_auto_highlight=0
let g:easytags_include_members=1
let g:easytags_dynamic_files=2
  1. example.c(你好世界程序)
#include <stdio.h>

int main()
{
  printf("Hello,world!\n");
  return 0;
}
  1. 编译example.c
gcc example.c

然后,在example.c所在目录下生成tags文件。然而,它并不总是发生。如果我删除 a.outtags 并再次编译,它不会出现。我没有发现它发生的确切情况。此外,tags 是在一些处理文件的命令之后生成的。例如,mvcp 命令。然而,它也不总是发生。甚至,当我关闭 vim 并保存新文件时,有时也会发生这种情况。

搜索了很多,但找不到关于这种情况的讨论。

请让我解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)