重新映射转义键会破坏vim中的nocompatible

时间:2015-04-17 15:27:46

标签: linux vim neocomplete

我在使用vim时试图获得更加崇高/原子的感觉。我设置的其中一项功能是模仿其他编辑器的自动完成行为。

我希望<ESC>键关闭完成弹出窗口,如果有人打开,或者其他情况正常。我提出了这个解决方案:

inoremap <expr><ESC> pumvisible() ? neocomplete#cancel_popup() : "\<ESC>"

这似乎工作正常(ESC表现得像人们预期的那样),但似乎打破了nocompatible - 箭头键在插入模式下不再按预期工作,它们插入A / B / C / D然后换行(取决于我点击的键。

在上述行之后添加set nocompatible并没有做任何事情(我已经在我的vimrc的前几行中设置了它),并在运行时键入:set nocompatible没有效果。解决此问题的唯一方法是删除重新映射。

为什么会这样?我该如何解决?

0 个答案:

没有答案