Usando Tramp para registros

8

Estoy tratando de usar Tramp con auto-revert-tail-modepara realizar una cola de un registro remoto. Cada vez que se actualiza el registro (lo cual es frecuente), la pantalla salta brevemente al final del archivo y luego vuelve a mi ubicación actual en el archivo. ¿Hay alguna manera de prevenir estos saltos frecuentes? Simplemente quiero poder navegar y buscar la versión más actualizada del archivo, pero sin ser enviado al final del archivo durante cada actualización.

Además, ¿hay alguna forma de silenciar / silenciar las actualizaciones frecuentes en la barra de estado? "Insertar vagabundo: ..." "Codificación de vagabundo: ...."

ChaimKut
fuente

Respuestas:

11

auto-revert-tail-modees genial, pero tiene sus límites. Por lo tanto, prefiero usar un comando de shell asíncrono. Abra el directorio remoto dired, coloque el cursor en el archivo que desea ver y aplique ! tail -f * &.

Si desea suprimir los mensajes de Vagabundo, disminuya la verbosidad. (setq tramp-verbose 1)será suficiente

Michael Albinus
fuente
Esta es una gran solución. Si lo intento, tailun archivo adicional en un búfer diferente Emacs responde: "Se está ejecutando un comando. ¿Matarlo?" . ¿Hay alguna manera de ejecutar múltiples buffers con un comando de Shell Asíncrono?
ChaimKut
1
Debe cambiar el nombre del *Async Shell Command*búfer. Mueva el cursor en algún lugar del búfer y aplique M-x rename-buffer.
Michael Albinus
¿Cómo puedo hacer esa secuencia (! Tail -f * &) en una función lisp en la que proporciono el nombre del archivo remoto?
Diogo
Mi pirateo temporal: (start-process-shell-command <process-name> <buufer-name> "ssh <use> r @ <host> 'cd / path / to / folder && tail -f <filename>")
Diogo
Intente agregar (setf async-shell-command-buffer 'rename-buffer)a su archivo .emacs. Luego, debe cambiar el nombre del búfer de comandos asíncrono existente y luego crear el nuevo
Baggers,