gpt4 book ai didi

vim - 如何修复重复的 cscope ?这是更好的方法吗?

转载 作者:行者123 更新时间:2023-12-04 03:14:39 29 4
gpt4 key购买 nike

我用 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要添加的文件 set nocscopeverbose紧接在 cs add ... 之前线。我的这个文件版本已经有了 set cscopeverbose紧随其后,但如果你没有,你也应该添加它。

关于vim - 如何修复重复的 cscope ?这是更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41601225/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com