我正在使用bépo键映射(http://bepo.fr)并寻求完美的vim映射。
到目前为止,我使用了long list of noremap,但是对于许多绑定(bind)(例如,运动aw
或Ctrl + r),第一个击键被很好地重映射,但其他击键却没有被重映射,我认为这是预期的行为,但是那不是我所需要的。
理想情况下,除了在键入文本时(在插入模式下以及在键入替代例时),我都希望键盘完全重映射到更高的级别(在map
命令之前)。我正在寻找的似乎是langmap
,但是我在使用它时遇到了问题。
我添加了this langmap to my .vimrc,这看起来很完美,但是它破坏了我的某些插件。现在,SuperTab在插入模式下按Tab时会插入<Plug>SuperTabForward
,而在按Enter键时我有t<SNR>24_SelectCompletion(1)
。
有人知道如何解决此语言映射问题或更好的方法来重新映射我的键盘吗?
最佳答案
这是一个已知的错误,之前已经讨论过。我做了一个补丁(请参阅启动here的线程),并希望Bram会尽快包含此更改。
更新11/05/2014
该问题已由patch 7.4.502修复。使用langnoremap
选项可以解决此问题。
关于Vim langmap Breaks插件(Bépo),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12450803/