Alterando o caractere de escape do terminal emacs padrão

1

Eu uso o termo M-x no emacs, isso ilumina meu dia!

Mas,

Posso alterar o caractere de escape do terminal padrão, C-c, para algo um pouco mais conveniente, como C-x?

    
por bluekeys 05.08.2011 / 17:58

2 respostas

1

Você faz o modo shell como melhor. Enquanto no modo term term, você pode alternar de modo char (o padrão) para modo de linha com C-c C-j (voltar para modo char com %código%). O modo de linha funciona mais como modo shell , onde C-c C-k é o caractere de escape. Pelo que entendi, a razão para usar o term mode é que ele funciona mais como um terminal normal do que modo shell . Em princípio, você poderia usar o terminal emacs dentro do term mode e ter o caractere de escape C-x passado para aquela instância do emacs. Útil se você usar term term para uma sessão ssh em outra máquina.

Eu costumo usar modo de termo serial para conexões seriais e é conveniente que eu mude e volte entre modo char e modo linha freqüentemente. modo char quando eu quero esquecer que eu estou usando emacs e apenas enviar todos os pressionamentos de tecla para a máquina, modo de linha quando eu quero fazer algo mais avançado como copiar uma parte da sessão para outro buffer.

    
por 13.08.2011 / 21:13
1

Eu tenho tentado descobrir isso por um tempo longo , porque o termo obtém a conclusão adequada da tabulação, mesmo de subcomandos, mas ter comandos de buffer ( C-x {left/right} ) mudam porque você tem um termo abrir é chato como diabos.

Esta manhã, acredito que consegui sucesso. C-x se comporta como normal. M-x requer um prefixo C-x , que ainda é um pouco chato, mas uma melhoria enorme . C-c resulta imediatamente em C-c para a subshell.

De qualquer forma, sem mais delongas, coloque isso em seu .emacs e aproveite o modo de termo muito mais do que antes:

(defun term-use-sensible-escape-char (&rest ignored)
  (term-set-escape-char 24))
(advice-add 'term :after #'term-use-sensible-escape-char)

Fontes:

link

link

    
por 05.10.2017 / 15:49

Tags