Parece que normalmente no se supone que salgas del modo "Reenviar para siempre", que es cómo el manual man less
nombra el modo que ingresas al presionar Shift+ F.
Sin embargo, encontré un pequeño truco sucio de cómo puedes volver a la normalidad de todos modos. Sin embargo, congelará brevemente el comando, por lo que no estoy seguro de si sería adecuado para su servidor, que probablemente debería ejecutarse ininterrumpidamente.
De todos modos, aquí está el truco:
Supongo que ha comenzado node server.js | less
y presionado Shift+ Fpara ingresar al modo "Reenviar para siempre". Ahora less
ya no reacciona a ninguna pulsación de tecla.
En este estado, puede presionar Ctrl+ Cpara eliminar el proceso del servidor y luego puede salir less
presionando Q(lo que sin embargo, por alguna razón, dejará el comando como proceso detenido en su lista de trabajos; debe ejecutarlo fg
para continuarlo y dejarlo completamente terminar después), pero esto no es lo que queremos.
En su lugar, también puede presionar Ctrl+ Zpara detener ("congelar") el comando y regresar a su indicador de shell. Ahora escriba rápidamente el comando shell fg
( " f mineral g ronda") para permitir que el comando siga funcionando en primer plano. Tenga en cuenta que su node
proceso de servidor también está en pausa durante este corto tiempo, debe considerar si esto es aceptable o no.
Así que ahora se less
está ejecutando en primer plano de nuevo como antes, ¿verdad? Sí, pero mágicamente ya no está en modo "Reenviar para siempre". Puede usar, por ejemplo, las teclas de flecha nuevamente para desplazarse hacia arriba y hacia abajo.
Desafortunadamente, less
parece haber dejado de actualizar su búfer por completo, solo puede desplazarse hacia abajo hasta la línea en la que congeló el comando anteriormente, no más. Sin node
embargo, el servidor todavía se está ejecutando y produciendo resultados, solo tenemos less
que actualizar nuevamente.
La forma más fácil de hacerlo es simplemente abrir less
'pantalla de ayuda y cerrarla nuevamente, presionando las teclas Hy Qsecuencialmente. Ahora todo parece estar funcionando bien nuevamente.
Sin embargo, la solución más limpia probablemente sea seguir la respuesta de terdon y redirigir la salida a un archivo temporal, less
para monitorear el archivo.
less
y volver a su indicador de shell con elnode
servidor ejecutándose en segundo plano, o simplemente desealess
volver al modo normal que no sigue, donde puede desplazarse por el registro en lugar de mirar las últimas líneas?