Trabalhando com tela e emacs

14

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 ligação de teclas da tela?

Yotam
fonte

Respostas:

13

Claro, você pode alterar a encadernação no Screen ou no Emacs.

Eu uso Ctrl+ \na tela, que é usada por muito poucos aplicativos. É usado no terminal para enviar o sinal QUIT - uma versão mais forte do 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 Ctrl+ \é que é difícil digitar em alguns layouts de teclado. De qualquer forma, escolha a chave que você preferir.

Para alterar a tecla de escape da tela, use a escapediretiva em ~/.screenrc:

escape ^\\\

No Emacs, C-anormalmente se move para o início da linha; você pode usar em seu Homelugar. C-x C-aNão está vinculado. Isso deixa os modos com ligações personalizadas para C-aou C-x C-aou C-c C-a. Se você escolher C-\, normalmente está vinculado a toggle-input-method, o que é útil se você escrever em vários idiomas e inútil. Você pode religar-lo a uma chave diferente com global-set-keya sua ~/.emacs:

;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
Gilles 'SO- parar de ser mau'
fonte
0

Criar ~/.screenrccontendo:

escape ^Zz

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

cjm
fonte