无法通过vim编辑器使用cscope多键击

时间:2014-06-16 12:21:20

标签: linux vim rhel cscope

我在 RHEL版本5.4 上使用 VIM 7.0 ,并从以下网址下载了cscope插件: http://cscope.sourceforge.net/cscope_maps.vim

并将其复制到路径(一次一个实例):~/.vim/plugin/cscope_maps.vim& /usr/share/vim/vim70/autoload

并从源文件的根目录生成cscope -qbR,&从同一个目录打开*.C个文件。

根据this(point 5)&amp; cscope_maps.vim ,我应该能够通过多次按键进行关键字搜索:CTRL-\ <option>CTRL-@ <option>将光标置于关键字下方,就像我们为ctags所做的那样。但我只能通过vim的命令行参数(即。:cs f d:cs f c)访问cscope关键字搜索,而不能使用多个按键笔划快捷方式。

我也尝试将 cscope_maps.vim 的所有内容粘贴到~/.vimrc,但它没有帮助

我做错了什么/有什么其他方法让它起作用吗?

4 个答案:

答案 0 :(得分:1)

如插件文档中所述,将插件复制到

~/.vim/plugin/cscope_maps.vim

您选择的autoload目录是错误的,这适用于插件&#39;按需功能。

此外,/usr/share/vim/vim70/归默认的Vim软件包所有,不接触任何内容(一般情况下),或者在重新安装/升级软件包时遇到问题!如果您确实需要系统范围的插件,请检查:help runtimepath并找到/添加在系统上拥有的正确位置。

答案 1 :(得分:1)

您的代码库可能不是.c文件。我遇到了相同的问题,因为我的代码库同时包含c和c ++。我正在尝试使用c ++函数,并且遇到了您提到的相同问题。 提示-使用所有必需的文件来构建cscope数据库。

答案 2 :(得分:0)

可能你错过了CSCOPE_DB环境变量 - 也就是说,它应该指向有效的cscope.out文件

要检查,一旦您进入vim,请运行:echo $CSCOPE_DB,我的展示: /home/me/views/myrepo/cscope.out

答案 3 :(得分:0)

我对cscope和Vim 7.4也有同样的问题。我可以在Arch中解决它,在cscope_maps.vim中取消注释波纹管线:

set timeoutlen=4000
set ttimeout

BTW我按照本教程在Arch上安装cscope vim插件: https://wiki.archlinux.org/index.php/vim#cscope