Vim映射取决于键盘布局

Vim映射取决于键盘布局,vim,Vim,有没有办法为特定的键盘布局进行某些映射 例如: if iskeyboard('es') let mapleader = "," endif vim是否支持此功能?vim对键盘布局一无所知,它只接收一系列按键。这种映射由操作系统负责(它将键盘驱动程序报告的原始物理按键转换为逻辑键) 因此,任何解决方案都取决于从操作系统查询当前布局。Vim可以通过:let output=system({command})与之交互。实际的{command}取决于操作系统;这是Linux的答案。如果这太复杂,也许

有没有办法为特定的键盘布局进行某些映射

例如:

if iskeyboard('es')
  let mapleader = ","
endif

vim是否支持此功能?

vim对键盘布局一无所知,它只接收一系列按键。这种映射由操作系统负责(它将键盘驱动程序报告的原始物理按键转换为逻辑键)

因此,任何解决方案都取决于从操作系统查询当前布局。Vim可以通过
:let output=system({command})
与之交互。实际的
{command}
取决于操作系统;这是Linux的答案。如果这太复杂,也许您可以检查当前语言(Linux上的
$LANG
),或者为每个系统设置的特殊环境变量(假设每个系统的布局都是固定的)