Vim 在将文字重音字符(如umlaut)用作修饰符的键盘上发送文字重音字符
关键是,我的键盘布局包括一个按键,按下该按键时,等待下一个按键输入,如果该按键合适,它将发送一个重音字符,而不是2个字符。例如:“¨向下,¨向上”+“u”发送Vim 在将文字重音字符(如umlaut)用作修饰符的键盘上发送文字重音字符,vim,Vim,关键是,我的键盘布局包括一个按键,按下该按键时,等待下一个按键输入,如果该按键合适,它将发送一个重音字符,而不是2个字符。例如:“¨向下,¨向上”+“u”发送uumlaut,u。通常我自己用“¨向下”、“向上”+空格键入¨字符。但是Vim在我键入一个不是空格的键之前不会添加重音字符,所以“¨向下,¨向上”+空格+“u”会给我留下u。我还没有找到一个干净的解决办法;映射或直到ttimeoutlen完成后才会触发,因此键入–SPACEu仍然发送ü,因为我的ttimeoutlen不是零。您不需要特殊的
u
umlaut,u
。通常我自己用“¨向下”、“向上”+空格键入¨字符。但是Vim在我键入一个不是空格的键之前不会添加重音字符,所以“¨向下,¨向上”+空格+“u”会给我留下u
。我还没有找到一个干净的解决办法;映射
或
直到ttimeoutlen
完成后才会触发,因此键入–SPACEu仍然发送ü
,因为我的ttimeoutlen不是零。您不需要特殊的键盘来键入重音。您可以设置keymap
选项:
:set kmp=accents
键入
:帮助mbyte keymap
了解更多信息。谢谢您的回答。我本应该更清楚地回答我的问题,但我不知道如何更好地表达它。我的重点不是我不能输入口音,或者想切换布局,真的。更确切地说,我希望像在其他应用程序中一样,保留布局并使用umlaut+空格插入例如umlauts。在我输入一个非空格字符之前,Vim在umlaut+空格上什么都不做。只是在可读性方面提出了一些小的改进。你可以用,
来代替“¨下,¨上”
,以进一步增强这一点,但我不想太冒昧。也许这个问题不能直接帮助你,但也许可以用你的问题的措辞:-你的键盘是瑞士的吗?