Emacs liga a tecla shift única

2

Eu sei que a chave shift é um pouco especial, mas às vezes acontece que essa chave é muito útil quando temos alguns conflitos de ligação principais.

Atualmente, desejo vincular a única tecla shift à esquerda para substituir a chave TAB ocupada. Como posso fazer isso?

; Emacs 24.3, Mac OS X 10.9

    
por Gizak 05.01.2014 / 16:25

1 resposta

6

Eu não acho que seja possível fazer dentro do Emacs.

Mas você pode fazer isso com xmodmap .

Basta criar ~/.shift_on :

clear Shift
add Shift = Shift_R
keycode 50 = U03DE NoSymbol U03DE

e ~/.shift_off :

keycode 50 = Shift_L
add Shift = Shift_L Shift_R

Chamar xmodmap ~/.shift_on fará a inserção da chave de mudança Ϟ - um caractere comum que você pode ligar. A chamada de xmodmap ~/.shift_off desativa esse comportamento.

Você pode fazer muito mais com xmodmap se quiser mais atalhos para o Emacs ou qualquer outro programa. Ele permite atribuir a cada chave significados a-z 4 em vez do padrão 2 - o não deslocado (por exemplo, a ) e mudou (por exemplo, A ). Os dois estados adicionais são modificados e shift modificados . Com isso, você pode ter mais 72 chaves (que podem ser combinadas com Ctrl e Alt para ainda mais combinações de teclas).

    
por 05.01.2014 / 17:01