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 $VIMRC
arquivo? 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 F2
por outra chave. Agora você pode adicionar um mapeamento ao seu
$VIMRC
arquivo. 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á.