我已经安装了 RopeVim 而我却无法让快捷键工作。这就是我现在的情况。
g:ropevim_enable_shortcuts
被设置为1(默认值)
当我运行 :map
我可以看到我的快捷方式被映射,这里是输出的摘要。
...
<C-U> * :call smooth_scroll#up(&scroll, 0, 2)<CR>
<C-C>f :call RopeFindOccurrences()<CR>
<C-C>d :call RopeShowDoc()<CR>
...
<C-X>pnf :call RopeCreateFile()<CR>
<C-X>pnd :call RopeCreateDirectory()<CR>
...
在这个输出中,我注意到ropevim快捷键和其他快捷键的区别是: *
,这意味着它是一个非递归映射。事实上,如果加上 noremap <C-X>pnf :call RopeCreateFile()
对我 .vimrc
它的工作原理!
我已经尝试了不同的地图使用和,但我不能让它工作都没有。
我可以使用这种变通方法,并定义所有的快捷方式是noremap在 .vimrc
但不知道有没有更好的办法
在删除了我所有的插件和我的.vimrc后,它的工作。所以我开始把它全部加回来,发现问题出在第二行。
noremap ; :
noremap : <nop>
我最初添加它是为了阻止我使用':',迫使我使用快捷键';'代替。