“如何避免GVim治疗<m-h>喜欢è?”或“有没有办法说GVim使用转义序列进行元修饰符?”?</m-h>

时间:2013-01-23 03:28:06

标签: vim

上下文:

set encoding=utf-8

如果我输入:

:imap <M-h> foo

然后我输入

:imap <M-h>

我明白了:

i è foo

因此,如果在插入模式下按下<M-h>è,请插入foo

我在Ubuntu 12.04和Windows XP上测试了这种行为

链接到this question,似乎GVim会将Meta键添加到键码中添加0x80
阅读之前的链接答案和googleing我认为这可能只是终端Vim的问题,而不是GVim。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

由于内部处理键盘输入的方式,遗憾的是,即使在GVIM中也是如此。更糟糕的是,某些键组合,如 Ctrl + 非字母无法映射, Ctrl + letter vs 。 Ctrl + Shift + letter 无法区分。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并且已经浮出various proposals

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。