Quando estou usando o emacs no GNU Screen, se eu ligar para o Cx Cs, a tela trava e não responde a nenhuma entrada do teclado.
Não consigo reproduzir isso, mas pelo menos uma vez por dia tenho que interromper minha sessão de tela e reiniciá-la.
Como posso resolver isso?
obrigado
linux
emacs
gnu-screen
Simão
fonte
fonte
Respostas:
CtrlSé o caractere de controle de fluxo "Pausar transmissão" (XOFF) . Geralmente é tratado pelo driver tty ou, neste caso, Screen. Seu oposto é XON, ou CtrlQ.
Quando você inicia o Emacs, ele normalmente assume a maioria dos caracteres especiais (não apenas o controle de fluxo, mas também o CtrlC"Interrupção" usual , por exemplo).
Use C-a
:flow off
para desativar o controle de fluxo para esta janela da tela.Confirme com C-a
:info
(procure-flow
no pop-up).Se isso não ajudar, tente
stty -ixon
oustty stop undef
.(Você pode fazer isso de uma janela separada usando
stty -f /dev/tty1
oustty </dev/tty1
.)No meu sistema (Linux), Tela faz aviso quando o controle de fluxo é desativada para o tty. Seu sistema operacional pode ter algumas limitações, no entanto.
fonte
:flow off
trabalhou. obrigado! de alguma forma eu posso torná-lo permanente?defflow
na página de manual descreen
.defflow off
ao seu~/.screenrc
arquivo ou crie uma no diretório inicial, se ele ainda não existir. Isso foi suficiente para permitir que o meu emacs funcionasse corretamente dentro de umascreen
janela. Essa abordagem deve ser considerada antes de religar as chaves.Eu tive os mesmos problemas com a tela bloqueada e muito mais ao usar o emacs na tela. Por exemplo, o Ca no emacs, que leva você ao início da linha, é interceptado pela tela e não funciona.
SOLUÇÃO:
Crie um arquivo .screenrc no diretório inicial com o seguinte:
Cada vez que você abre uma nova tela em vez de usar o Ca, precisa usar o Cu para inserir um novo comando de tela. As outras duas mudanças cuidam de mais algumas coisas que eu precisava mudar para poder usar o emacs sob tela sem problemas.
fonte
C-u
é uma chave importante para o emacs. Não acho que seja uma boa ideia, mas a ideia de alterar o .screenrc é a melhor alternativa.