我在 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
,但它没有帮助
我做错了什么/有什么其他方法让它起作用吗?
答案 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