Pergunta

Vi as dicas do Vim Wiki e diz que, para remapear o ESC para o Caps Lock, você deve editar o seguinte código do Windows:

REGEDIT4
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

É possível remapear o esc para Caps bloqueando apenas adicionando ou modificando linhas no _VIMRC?

Foi útil?

Solução

Eu recomendo que você use o AutohotKey para isso.

Você pode fazer uma mudança de tecla de atendimento por aplicativo:

SetTitleMatchMode,2
#IfWinActive,VIM
   CAPSLOCK::ESC
return

#IfWinActive
   CAPSLOCK::CTRL
return

Esse script, por exemplo, define as capas para escapar no VIM e controlar em qualquer outro lugar.

Outras dicas

Não há identificador de chave Vim para a tecla Capslock, então você precisa fazê -lo com um código de digitalização.

Seria como tentar mapear a tecla Ctrl ou a chave de mudança para algo - essas teclas não fazem nada sozinhas, são modificadores -chave, para que não possam ser presos da mesma maneira.

O mapeamento deve ser feito no nível do sistema operacional, em vez do VIM, portanto a complicação vem do sistema operacional. Por exemplo, na minha máquina Ubuntu, tenho o seguinte ~/.Xmodmap:

! Esc on caps lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

No entanto, não acho que o script do Regedit seja tão ruim. É meio feio, mas são apenas duas linhas!

Também você pode tentar o seguinte: Sharpkeys. Eu troquei Caplock e ESC com ele.

Você também pode usar o CTRL-C para escapar (disponível pelo menos no VIM). Que é o que eu normalmente uso. Eu geralmente troco de controle e Capslock, e o fiz por meio de configurações de registro no Windows e no teclado conf no Ubuntu.

EDIT: Como @mmontu Notas, Ctrl-C é mais brutal que o ESC: como declarado em esta pergunta apropriada,

Vim não vai se incomodar em verificar se você acabou de escrever parte de uma abreviação, e não vai executar os comandos de automóveis sofisticados que seus plug -ins configuraram toda vez que você sair do modo de inserção

Eu não tinha notado porque meu vingador ainda não está tão avançado.

Outra alternativa que funcionou bem para mim foi usar as instruções encontradas emesse site

Essencialmente: Instale o criador do layout do teclado da Microsoft e edite seu código -fonte para permitir o remapeamento do CAPS bloquear e criar seu próprio layout personalizado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top