Desativar ligação de chave de opção padrão

3

Em qualquer editor de texto, quando eu digito ⌥ p ele insere π no cursor e ⌥ w insere no cursor < br> Assim, cada tecla quando pressionada com a opção insere um caractere especial.

Pergunta

Como posso desativar isso?

Por que eu quero desativar isso?

  1. dificilmente uso esses símbolos
  2. Eu sou um usuário hardcore do emacs, por isso eu sempre prefiro atalhos como
    • ^ A para mover o cursor para o início, em vez de Início
    • ^ n para a próxima linha, em vez de
    • ^ K para matar a linha
      Assim, eu sempre uso Control + Key para cada navegação em texto.
      Mas como o mac tem alguma outra funcionalidade para Option + Key eu não posso usar algo como ⌥ w para copiar a região

Nota: - O motivo pelo qual eu amo o Mac em vez do Linux, além da interface do usuário Crispy, é o seu nativo suporte aos atalhos do emacs. Se o atalho com o modificador option funcionar bem, todo editor de texto será o emacs para mim.

    
por Kaunteya 16.07.2015 / 08:35

1 resposta

3

Salve o seguinte em ~/Library/KeyBindings/DefaultKeyBinding.dict (crie, se necessário).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

Isso desativa todas as letras < < letter > combinações. Reinicie os aplicativos para entrar em vigor.

O DefaultKeyBinding.dict acima é uma lista de propriedades de estilo antigo 1 , que define os pares de valor-chave usando a sintaxe { key = value } . Nesse caso, as chaves são as combinações de teclas para ativar o método no valor.

Símbolos-chave de dicionário padrão são usados: ~ alt, ^ control, $ shift, @ command.
Portanto ~a significa ⌥A (alt-A) e ^$1 seria ⌃⇧1 (control-shift-1).

O valor de cada uma das chaves é definido como () - parênteses vazios sem um método. Como DefaultKeyBinding.dict substitui /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict , o atalho é definido como sem método e, portanto, não faz nada. É preferível criar seu próprio arquivo de atalhos de teclado como este ao invés de editar o sistema.

1 Sinta-se à vontade para usar um novo estilo de lista de propriedades XML, se preferir - funciona da mesma forma.

    
por 18.07.2015 / 15:32