Vim映射取决于键盘布局

时间:2014-07-18 14:04:46

标签: vim

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

例如:

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

vim支持吗?

1 个答案:

答案 0 :(得分:2)

Vim对键盘布局一无所知,只是收到了一串按键。该映射属于您的操作系统的责任(它将键盘驱动程序报告的原始,物理按键转换为逻辑键)。

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