Como posso usar caps lock para alterar o idioma no VIM

Como posso usar caps lock para alterar o idioma no VIM

Posso usar capslock para alterar idiomas no VIM em vez de Ctrl+ 6no caso de "keymap=russian-jcukenwin"?

Como eu posso fazer isso?

Talvez algo como mapeá-lo no $VIMRCarquivo? Como posso mapear o capslock, é possível?

Responder1

Se você estiver usando X, você pode remapear a tecla capslock comXmodmap. Adicione isso a um arquivo a ser obtido porxmodmap(1):

remove Lock = Caps_Lock
keysym Caps_Lock = F2

Você pode substituir F2por outra chave. Agora você pode adicionar um mapeamento ao seu $VIMRCarquivo. Por exemplo,

nnoremap <F2> :echo 'it works!'<CR>

Responder2

Bem, pelo menos de acordo com este SO Q&A intitulado:Como mapear a tecla CAPS LOCK no VIM?não parece possível com a tecla capslock.

excerto

Capslock(e Control, e Shift etc.) é uma tecla modificadora, o que significa que é usada com outra chave normal para modificar o significado dessa chave. AFAIK, o sistema operacional não passa as teclas modificadoras para o aplicativo, a menos que uma tecla normal também tenha sido pressionada, por exemplo, pressionar Controlnão será visto pelo aplicativo, mas Control+ Cserá.

informação relacionada