Seguir buffer en emacs, a la tail-f o menos +F


Me gustaría analizar un archivo de registro en emacs mientras está creciendo. ¿Es posible que un buffer siga un archivo? No es necesario que el archivo sea editable (lo que plantea todo tipo de preguntas): el modo de solo lectura sería suficiente.

Mi problema con más detalle es este:

  1. Abro el archivo de registro en emacs
  2. Estoy buscando algún error en el archivo de registro
  3. Me doy cuenta de que no está allí porque el búfer no está actualizado
  4. Tengo que recargar manualmente el búfer (revert-buffer)

Me gustaría mejorar este flujo de trabajo dejando que emacs haga la recarga automáticamente. Tal vez un periódico revert-buffer? ¿Cómo configurar dicha recarga periódica?

Author: dangonfast, 2013-10-25

4 answers

Use el auto-revert-tail-mode para hacer esto... Tengo seguidores en mi ~/.emacs (solo para conveniencia...):

(add-to-list 'auto-mode-alist '("\\.log\\'" . auto-revert-mode))
 33
Author: Alex Ott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-26 02:09:48

¿Has intentado usar el auto-revert-tail-mode? - Invocado con M-x auto-revert-tail-mode

 8
Author: Squidly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-25 12:24:29

También puede utilizar la excelente herramienta itail desde la que se puede instalar desde el repositorio MELPA. Lo invoca de la siguiente manera: -

`M-x` itail

Puede usar itail tanto con archivos locales como con archivos remotos utilizando TRAMP. Más información sobre itail se puede encontrar aquí.

 2
Author: ksinkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-30 14:22:59

Lee Hinman escribió una crítica increíblemente detallada y útil sobre el trabajo con archivos de registro en Emacs usando auto-revert-tail-mode en Writequit.org llamado, bueno, " Trabajando con archivos de registro en Emacs".

 2
Author: Mallory-Erik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-08 16:19:13