我已经安装了RopeIm,无法使用快捷方式。这就是我现在的位置:
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
中,它就可以工作了!
我也尝试过使用不同的地图,但都无法使用。
我可以使用该解决方案,并在.vimrc
中定义所有快捷方式为noremap,但我想知道是否有更好的解决方案
在删除了我所有的插件和.virc之后,它就工作了。所以我开始把它全部添加回来,发现问题出在第二行:
noremap ; :
noremap : <nop>
我最初添加它是为了阻止我使用":"并强迫我使用快捷方式";"相反