Cuando uso emacs en la pantalla GNU, si llamo a Cx Cs, la pantalla se cuelga y no responde a ninguna entrada de teclado.
No puedo reproducir esto, pero al menos una vez al día tengo que cerrar mi sesión de pantalla y reiniciarla.
¿Como puedo resolver esto?
Gracias
linux
emacs
gnu-screen
simao
fuente
fuente
Respuestas:
CtrlSes el carácter de control de flujo de "Pausa de transmisión" (XOFF) . Por lo general, es manejado por el controlador tty, o en este caso, la pantalla. Su opuesto es XON, o CtrlQ.
Cuando inicia Emacs, normalmente se hace cargo de la mayoría de los caracteres especiales (no solo el control de flujo, sino también la CtrlC"interrupción" habitual , por ejemplo).
Use C-a
:flow off
para desactivar el control de flujo para esta ventana de pantalla.Confirmar con C-a
:info
(buscar-flow
en la ventana emergente).Si no ayuda, intente
stty -ixon
ostty stop undef
.(Puede hacerlo desde una ventana separada usando
stty -f /dev/tty1
ostty </dev/tty1
.)En mi sistema (Linux), la pantalla hace el aviso cuando el control de flujo está deshabilitada para el TTY. Sin embargo, su sistema operativo puede tener algunas limitaciones.
fuente
:flow off
trabajó. ¡Gracias! ¿De alguna manera puedo hacerlo permanente?defflow
en la página del manual descreen
.defflow off
a su~/.screenrc
archivo o cree una en su directorio de inicio si aún no existe. Esto fue suficiente para permitir que mis emacs funcionen correctamente dentro de unascreen
ventana. Este enfoque debe considerarse antes de volver a vincular las claves.Tuve los mismos problemas con la pantalla bloqueada y muchos más al usar emacs debajo de la pantalla. Por ejemplo, Ca en emacs, que lo lleva al comienzo de la línea, es interceptado por la pantalla y no funciona.
SOLUCIÓN:
Cree un archivo .screenrc en su directorio de inicio con lo siguiente:
Luego, cada vez que abra una nueva pantalla en lugar de usar Ca, debe usar Cu para ingresar un nuevo comando de pantalla. Los otros dos cambios se encargan de un par de cosas más que necesitaba cambiar para poder usar emacs bajo la pantalla sin problemas.
fuente
C-u
es una clave importante para emacs. No creo que sea una buena idea, pero la idea de cambiar .screenrc es la mejor alternativa.