加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:37:51 所属栏目:安全 来源:网络整理
导读:这几年我用 vim编程,我使用了ctags. 我正在使用一个相当大的C/C++包,我需要找到函数的定义.我通常使用grep ctags. 最近我尝试使用cscope而不是ctags并将其与Vundle一起安装. 我看到一些文件出现以下错误 E568: duplicate cscope database not added 我搜索了
这几年我用 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,但是如果你没有,你也应该添加它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读