like è ?"或 "Is there a way for saying to GVim to use escape sequences for meta modifier?"?-6ren"> like è ?"或 "Is there a way for saying to GVim to use escape sequences for meta modifier?"?-语境: set encoding=utf-8 如果我输入: :imap foo 然后我输入 :imap 我得到: i è foo 结果,和 è , 如果在插入模式下按下,则插入 foo 我在 Ub-6ren">
gpt4 book ai didi

vim - "How to avoid GVim treating like è ?"或 "Is there a way for saying to GVim to use escape sequences for meta modifier?"?

转载 作者:行者123 更新时间:2023-12-01 01:12:35 30 4
gpt4 key购买 nike

语境:
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到键码。
阅读上一个链接的答案并谷歌搜索,我认为这可能只是终端 Vim 的问题,而不是 GVim 的问题。

有什么建议吗?

最佳答案

由于键盘输入是在内部处理的方式,不幸的是,即使在 GVIM 中,这在今天也是不可能的。更糟糕的是,某些组合键,例如 Ctrl + 非字母无法映射,无法区分 Ctrl + 字母与 Ctrl + Shift + 字母。

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

但截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在 future 的 Vim 8 主要版本中拥有它。

关于vim - "How to avoid GVim treating <M-h> like è ?"或 "Is there a way for saying to GVim to use escape sequences for meta modifier?"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471983/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com