Como remapear minha tecla Caps-Lock para Escape (para Vim) no Snow Leopard?

9

Obviamente, no Linux eu posso usar o xmodmap. No Leopard, usei um InputManager chamado PCKeyboardHack. Mas InputManagers agora estão quebrados.

Como posso preservar minha sanidade mental e continuar usando o Caps Lock to Escape no OS X 10.6?

Tom Morris
fonte

Respostas:

3

Posso estar longe, pois não estou nem perto do meu Mac para verificar, mas Ukelele seria capaz de remapear o Caps lock? Eu sei que você pode remapear o Caps lock usando as preferências do sistema também, mas acho que as possíveis substituições são limitadas (novamente longe de um Mac para testar) ...

Você também pode ver se o doublecommand possui esse mapeamento incluído, pois os relatórios sugerem que ele funciona no modo kernel de 32 bits no SL pelo menos ...

EDITAR:

Parece haver um fork do PCKeyboardHack para SL:

http://github.com/bjeanes/PCKeyboardHack

O Tentáculo
fonte
Obrigado! A nova versão do PCKeyboardHack resolveu o problema. Meus dedos e minha sanidade agradecem antecipadamente!
Tom Morris
11
Feliz em ajudar; você deve marcar esta pergunta como respondida ;-)
The Tentacle
PCKeyboard hackear totalmente o caminho a percorrer.
Jason Sundram
3

Não é realmente uma resposta para sua pergunta, mas imagino que você queira remapear a tecla para que seu dedo não tenha viajado até agora para alternar os modos Vim. Há uma ou duas semanas, descobri que Ctrl-[é o mesmo que bater Esce é mais fácil digitar, mesmo que sejam duas chaves.

Sugiro que você ensine seus dedos a fazê Ctrl-[-lo, para que você não precise remapear nenhuma chave e não perca a funcionalidade Caps-lock.

Richard Turner
fonte
Esta é a maneira recomendada de usar Vi (m), mesmo que você possa usar a tecla Escape. Além de oferecer independência ao dispositivo, é mais "amigável ao toque".
Dominic Cronin
2
  1. Abra Preferências do Sistema
  2. Abra as Preferências do teclado
  3. Verifique se você está na guia "Teclado"
  4. Clique em 'Teclas modificadoras'
  5. Mude-os para o que quiser.
TALlama
fonte
4
Embora isso seja legal, ele só pode remapear entre Caps Lock, Control, Option e Command. Observe a falta de Escape, Delete, Return e Shift. PS: Irrita mais alguém que os menus e caixas de diálogo usem símbolos para caps lock, controle, shift, opção e escape que simplesmente não aparecem no teclado?
dlamblin 24/09/09
Isso funciona agora (escape está listado lá, pelo menos no meu MacBook Pro com barra de toque High Sierra)
Ionică Bizau
0

teve dois problemas ao compilar.

1: verifique se você tem o material do desenvolvedor em seu caminho. especficamente, adicione a seguinte linha ao seu caminho:

/ Desenvolvedor / usr / bin /

2: algum erro bizarro com o otool não foi encontrado: o erro foi semelhante a este "*** Finalizando o aplicativo devido à exceção não capturada 'NSInvalidArgumentException', razão: 'caminho de inicialização não acessível'"

use isto para resolvê-lo:

ln -s / Desenvolvedor / usr / bin / otool / usr / bin / otool

depois disso, tudo funcionou para mim.


fonte
0

Embora isso não responda à sua pergunta, pode ser a solução para o seu problema:

" Mapping ESC in insert mode and command mode to double i
imap ii <C-[>
cmap ii <C-[>

Coloque isso no seu arquivo .vimrc. Depois disso, você pode pressionar ii para sair do modo de inserção ou comando. Você não precisa alcançar a sua chave de bloqueio ESC ou CAPS.

cutemachine
fonte
0

Eu uso o Seil para remapear meu teclado Mac https://pqrs.org/osx/karabiner/seil.html.en

  1. Download Seil
  2. Marque a opção 'Alterar a tecla Caps Lock'
  3. Alterar o código de chave de 51 para 53

Observe que você também deve anular a tecla Caps Lock padrão nas configurações do teclado do Mac.

  1. Configurações-> Teclado-> guia Teclado
  2. Clique nas teclas modificadoras (canto inferior direito)
  3. Altere a configuração Caps Lock de 'Caps Lock' para 'No Action'
JeanieJ
fonte