Vim 选择 Cscope 命令而不是 ctags?

Vim picking up Cscope command instead of ctags?

我安装了ctags但没有安装cscope。

当我按 Ctrl- 键时,vim 正确地将我带到了定义。 但是,当我按 Ctrl-t 时,它回复错误 - "E567: no cscope connections".

vim --版本里面有+cscope。 我尝试在 vimrc 中设置 "set nocst",但无济于事。

如果您已经安装了 ctags 并且您正在尝试为您的代码使用大纲查看器,我建议您使用 https://github.com/majutsushi/tagbar。仅使用 ctags 效果非常好。

如果您使用的是 Vundle,请使用

安装

Plugin 'majutsushi/tagbar'

尝试:

:set csto=1

来自文档http://vimdoc.sourceforge.net/htmldoc/if_cscop.html#csto

The value of 'csto' determines the order in which |:cstag| performs a search. If 'csto' is set to zero, cscope database(s) are searched first, followed by tag file(s) if cscope did not return any matches. If 'csto' is set to one, tag file(s) are searched before cscope database(s). The default is zero.

希望对您有所帮助。

您可能已经安装了 cscope_maps.vim。或者,也许另一个相关的 cscope 相关 plugin/bundle。如果是这样,您需要将其删除。