nmap键映射不适用于Vim/Cscope

eag*_*sky 2 vim map cscope

我在ubuntu中使用带有cscope的vim(7.3).:cs find命令工作正常,但我想使用一些键绑定,所以我下载 cscope_maps.vim并根据这里的教程安装它.但是,无论我把vim文件放在哪个地方,文件中定义的关键映射都不起作用!例如,我得到了一个映射:

nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
Run Code Online (Sandbox Code Playgroud)

当我将光标移动到交流符号并按下[CTRL] + [\] + s时,没有任何反应!

有谁知道原因以及如何解决它?

谢谢.

ben*_*her 6

尝试隔离问题.首先,在运行vim时,尝试类似的东西

:nmap , :echo "hello"<CR>
Run Code Online (Sandbox Code Playgroud)

然后输入,.假设有效,请尝试实际需要的组合键,而不是,.(当你写[CTRL]+[\]+s,你正在使用CTRL和\键的同时,对吧?)如果工作,然后尝试从教程实际cscope的命令.

接下来,尝试向nmapvimrc文件添加一个简单的命令.那样有用吗?

您应该能够加载脚本

:source path/to/cscope_maps.vim
Run Code Online (Sandbox Code Playgroud)

如果可行,但只是将文件放在插件目录中没有,请尝试

:set runtimepath?
Run Code Online (Sandbox Code Playgroud)

查看哪些目录正在搜索插件,并阅读

:help load-plugins
Run Code Online (Sandbox Code Playgroud)

(第4步:help startup)因其他原因可能无法加载.