A volte uso vim di scrivere non-US di testo, e quando voglio utilizzare qualsiasi comando in modalità normale, ho bisogno di cambiare il layout a US. È possibile farlo automaticamente?Come cambiare automaticamente il layout della tastiera sul passaggio alla modalità normale vim?
PS. Posso fare mappature come this, ma in questo caso il comando assomiglia a: ц invece: w - non bello e rischio di errore di battitura.
Aggiornamento
Non voglio usare l'opzione mappa di tastiera, perché preferisco lingue switch CapsLock. ho cerco di scrivere autocmd per l'evento InsertLeave, ma non sono riuscito ...
Aggiornamento 2
Probabilmente qualcuno sa, perché il seguente non funziona?
function SetUsLayout()
!setxkbmap us,ru
endfunction
autocmd InsertLeave * call SetUsLayout()
La risposta qui è rilevante: http://stackoverflow.com/a/3777557/329063 – glts
vedere [la mia risposta ] (http://stackoverflow.com/a/8152137/254635) per una domanda simile "[Vim‘fastidio’con layout di tastiera] (http://stackoverflow.com/q/8015231/254635)" piuttosto che quella collegato nel commento precedente, poiché copre effettivamente lo stesso problema ed è più completo. –
Ho già scritto in Update, che non voglio usare l'opzione keymap, perché non è possibile mappare CapsLock in vim. – Kulti