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: ...."

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


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,
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.