我在使用vim时试图获得更加崇高/原子的感觉。我设置的其中一项功能是模仿其他编辑器的自动完成行为。
我希望<ESC>
键关闭完成弹出窗口,如果有人打开,或者其他情况正常。我提出了这个解决方案:
inoremap <expr><ESC> pumvisible() ? neocomplete#cancel_popup() : "\<ESC>"
这似乎工作正常(ESC表现得像人们预期的那样),但似乎打破了nocompatible - 箭头键在插入模式下不再按预期工作,它们插入A / B / C / D然后换行(取决于我点击的键。
在上述行之后添加set nocompatible
并没有做任何事情(我已经在我的vimrc的前几行中设置了它),并在运行时键入:set nocompatible
没有效果。解决此问题的唯一方法是删除重新映射。
为什么会这样?我该如何解决?