vim – 如何修复重复的cscope?这是一种更好的方式吗?

前端之家收集整理的这篇文章主要介绍了vim – 如何修复重复的cscope?这是一种更好的方式吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这几年我用 vim编程,我使用了ctags.
我正在使用一个相当大的C/C++包,我需要找到函数的定义.我通常使用grep ctags.
最近我尝试使用cscope而不是ctags并将其与Vundle一起安装.
我看到一些文件出现以下错误
E568: duplicate cscope database not added

搜索了网络,发现了这个:
https://blogs.oracle.com/natarajan/entry/avoiding_duplicate_cscope_database_error
它不起作用.

我怎样才能解决这个问题?

Artem’s answer上扩展:

对于cscopeverbose的Vim帮助如下:

If 'cscopeverbose' is not set (the default),messages will not be printed
indicating success or failure when adding a cscope database. Ideally,you
should reset this option in your .vimrc before adding any cscope databases,
and after adding them,set it. From then on,when you add more databases
within Vim,you will get a (hopefully) useful message should the database fail
to be added.

这里的问题是(a)有多个脚本试图加载cscope.out文件,(b)他们没有遵循在加载文件之前禁用“详细”cscope警告的最佳做法,然后重新启用它,如上面的帮助文本所示.

完整的错误输出应该告诉您哪个脚本正在触发此警告;对我来说它看起来像这样:

Error detected while processing /home/me_and/.vim/plugin/cscope_maps.vim:
line   42:
E568: duplicate cscope database not added

然后修复了〜/ .vim / plugin / cscope_maps.vim文件以在cs add …行之前添加set nocscopeverbose.我的这个文件的版本之后已经设置了cscopeverbose,但是如果你没有,你也应该添加它.

猜你在找的Bash相关文章