我在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时,没有任何反应!
有谁知道原因以及如何解决它?
谢谢.
尝试隔离问题.首先,在运行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)因其他原因可能无法加载.