Trabalhando com tela e emacs

12

Estou trabalhando com o emacs (no terminal) e uso a tela para alternar entre os terminais. A combinação de teclas Ctrl + A é capturada pela tela. Existe uma maneira de alterar a vinculação de teclas na tela?

    
por Yotam 02.05.2011 / 10:20

2 respostas

10

Claro, você pode alterar a ligação na tela ou no Emacs.

Eu uso Ctrl + \ na tela, que é usada por poucos aplicativos. É usado no terminal para enviar o sinal QUIT - uma versão mais strong de Ctrl + C , que menos aplicativos capturam e podem produzir um dump principal. Isso raramente é útil, e se você precisar, pode pressionar Ctrl + \ \ . Um argumento maior contra o Ctrl + \ é que é difícil digitar em alguns layouts de teclado. De qualquer forma, escolha a chave que preferir.

Para alterar a chave de escape Tela, use a diretiva escape em ~/.screenrc :

escape ^\\

No Emacs, C-a normalmente se move para o começo da linha; você pode usar Home . C-x C-a não está ligado. Isso deixa os modos com associações personalizadas para C-a ou C-x C-a ou C-c C-a . Se você escolher C-\ , normalmente é vinculado a toggle-input-method , o que é útil se você escrever em vários idiomas e for inútil. Você pode revinculá-lo para uma chave diferente com global-set-key no seu ~/.emacs :

;; overrides a binding for 'suspend-frame', which is also bound on 'C-x C-z'
(global-set-key "\C-z" toggle-input-method)
    
por 02.05.2011 / 10:56
0

Crie ~/.screenrc contendo:

escape ^Zz

Em seguida, use Ctrl-Z em vez de Ctrl-A para controlar a tela.

    
por 02.05.2011 / 10:57