Utilizzo di Tramp per i registri


8

Sto cercando di usare Tramp con auto-revert-tail-modeper eseguire una coda di un registro remoto. Ogni volta che il registro si aggiorna (che è spesso), lo schermo passa brevemente alla fine del file e quindi torna alla mia posizione corrente nel file. C'è un modo per prevenire questi salti frequenti? Voglio semplicemente essere in grado di sfogliare e cercare la versione più aggiornata del file, ma senza essere inviato in fondo al file durante ogni aggiornamento.

Inoltre, c'è un modo per mettere a tacere / mettere a tacere i frequenti aggiornamenti nella barra di stato? "Inserimento del vagabondo: ..." "Codifica del vagabondo: ...."

Risposte:


11

auto-revert-tail-modeè fantastico, ma ha i suoi limiti. Pertanto preferisco usare un comando shell asincrono. Aprire la directory remota in dired, posizionare il cursore sul file che si desidera guardare e applicare ! tail -f * &.

Se si desidera sopprimere i messaggi di vagabondo, ridurre la verbosità. (setq tramp-verbose 1)deve essere sufficiente.


Questa è un'ottima soluzione Se provo quindi a tailun file aggiuntivo in un buffer diverso, Emacs risponde: "Un comando è in esecuzione. Ucciderlo?" . Esiste un modo per eseguire più buffer con un comando asincrono della shell?
ChaimKut,

1
È necessario rinominare il *Async Shell Command*buffer. Spostare il cursore da qualche parte nel buffer e applicare M-x rename-buffer.
Michael Albinus,

Come posso fare quella sequenza (! Tail -f * &) in una funzione lisp in cui fornisco il nome del file remoto?
Diogo,

Il mio hack temporaneo: (start-process-shell-command <process-name> <buufer-name> "ssh <use> r @ <host> 'cd / path / to / folder && tail -f <filename>")
Diogo,

Prova ad aggiungere (setf async-shell-command-buffer 'rename-buffer)al tuo file .emacs. Dovrebbe quindi rinominare il buffer del comando asincrono esistente e quindi
crearne
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.