有没有办法为特定的键盘布局做某些映射?
例如:
if iskeyboard('es')
let mapleader = ","
endif
vim支持吗?
答案 0 :(得分:2)
Vim对键盘布局一无所知,只是收到了一串按键。该映射属于您的操作系统的责任(它将键盘驱动程序报告的原始,物理按键转换为逻辑键)。
因此,任何解决方案都依赖于从操作系统查询当前布局。 Vim可以通过:let output = system({command})
与之互动。实际{command}
取决于操作系统; here是Linux的答案。如果这太复杂了,也许您可以检查当前语言(Linux上的$LANG
),或者为每个系统设置的特殊环境变量(假设每个系统的布局都是固定的)。