Tenho mapeado minha tecla caps lock em máquinas com Windows para várias teclas (tentei o Backspace, que nunca me acostumei devido ao hábito profundamente enraizado, e o Esc, que levará tempo para me fazer a transição para com o Vim) e eu estou olhando para mapear meu caps lock para uma função personalizada agora, para que eu possa diferenciá-lo de Esc.
Eu acho que os atalhos de teclado no lado esquerdo do teclado (por exemplo, Ctrl + A, Ctrl + F) são mais "valiosos" em um sentido porque podem ser facilmente despachados sem a mão direita presente. Este é o raciocínio para tentar usar melhor a tecla caps lock.
Embora eu pretenda fazer a transição da tecla Esc para a tecla caps lock do Vim, não quero deixar a tecla Caps Lock mapeada para Esc porque isso efetivamente desperdiça uma chave. Além disso, o acorde Ctrl + Esc (prime ergonômico real estate: ctrl e caps lock) simplesmente acionará o menu Iniciar do Windows.
Eu posso provavelmente mapear alguma chave arbitrária para fazer a função de Esc dentro do Vim, e também gostaria de usar Ctrl + Capslock no terminal para o Tmux (para alternar para o último painel ativo).
Então a pergunta é: qual é a chave que (em ordem de importância)
- não é Esc
- pode ser usado para mapear para Esc para Vim
- pode ser reconhecido e diferenciado de seu acorde ctrl pelo terminal
- todas as opções acima, mas também no OS X (usando o iTerm)
- não é indistinguível de alguma outra chave já presente no teclado típico
- pode executar algum tipo de tarefa útil (ou pelo menos não fazer nada) sob o uso normal do SO
que eu posso mapear meu Caps Lock para o Registro no Windows, e espero fazer o mesmo no OS X?
Atualmente, parece que posso mapeá-lo para o F13 no Windows. Vou trabalhar na minha lista de verificação e postar de volta.
Atualização: Não consegui fazer com que o PuTTY funcionasse bem com meu mapeamento F13, então recorri ao mapeamento para F11. Ele envia a sequência reconhecida pela ligação F11 do tmux, portanto, um único pressionamento de caps lock alterna os painéis no tmux agora. Agora a resposta que estou procurando é como obter qualquer uma das teclas F para ser diferenciável para o PuTTY quando o Ctrl é usado.