Como posso usar o caps lock para alterar o idioma no VIM?

4

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

Como posso fazer isso?

Talvez algo como mapear no arquivo $VIMRC ? Como posso mapear o capslock, é possível?

    
por FrozenHeart 07.10.2013 / 20:38

2 respostas

4

Se você estiver usando X, você pode remapear a tecla capslock com Xmodmap . Adicione isto a um arquivo a ser originado por xmodmap(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 file. Por exemplo,

nnoremap <F2> :echo 'it works!'<CR>
    
por 07.10.2013 / 22:56
3

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.

trecho

Capslock (and Control, and Shift etc.) is a modifier key, which means that it's used with another normal key to modify the meaning of that key. AFAIK the OS does not pass the modifier keys to the application unless a normal key has also been pressed, e.g. pressing Control will not be seen by the application, but Control + C will be.

    
por 07.10.2013 / 20:45