A veces uso vim para escribir texto que no sea en los EE. UU., Y cuando quiero usar cualquier comando en modo normal, necesito cambiar el diseño a EE. UU. ¿Es posible hacer eso automáticamente?¿Cómo cambiar automáticamente el diseño del teclado al cambiar al modo normal de vim?
PS. Puedo hacer un mapeo como this, pero en este caso el comando se ve así: ц en su lugar: w - no es bonito y el riesgo de error tipográfico.
actualización
no quiero utilizar la opción de mapa de teclas, porque prefiero idiomas de conmutación por CapsLock. He trato de escribir autocmd para el evento InsertLeave, pero no pudo ...
Actualización 2
Probablemente nadie sabe, ¿por qué los siguientes no trabajar?
function SetUsLayout()
!setxkbmap us,ru
endfunction
autocmd InsertLeave * call SetUsLayout()
La respuesta en este caso es relevante: http://stackoverflow.com/a/3777557/329063 – glts
Ver [mi respuesta ] (http://stackoverflow.com/a/8152137/254635) a una pregunta similar "[Vim" fastidio "con diseños de teclado] (http://stackoverflow.com/q/8015231/254635)" en lugar de uno vinculado en el comentario anterior, ya que cubre efectivamente el mismo problema y es más completo. –
Ya escribo en Actualización, que no quiero usar la opción de mapa de teclas, porque no es posible asignar CapsLock en vim. – Kulti