Menggunakan Tramp untuk log

8

Saya mencoba menggunakan Tramp dengan auto-revert-tail-modeuntuk melakukan ekor log jarak jauh. Setiap kali log diperbarui (yang sering), layar sebentar melompat ke bagian bawah file dan kemudian kembali ke lokasi saya saat ini di file. Apakah ada cara untuk mencegah lompatan yang sering ini? Saya hanya ingin dapat menelusuri dan mencari versi terbaru dari file, tetapi tanpa dikirim ke bagian bawah file selama setiap pembaruan.

Juga, apakah ada cara untuk menghentikan / membungkam pembaruan yang sering dilakukan di bilah status? "Memasukkan gelandangan: ..." "Penyandi gelandangan: ...."

ChaimKut
sumber

Jawaban:

11

auto-revert-tail-modememang hebat, tetapi ada batasnya. Oleh karena itu saya lebih suka menggunakan perintah shell asinkron. Buka direktori jarak jauh dired, tempatkan kursor ke file yang ingin Anda tonton, dan terapkan ! tail -f * &.

Jika Anda ingin menekan pesan Tramp, kurangi verbositasnya. (setq tramp-verbose 1)harus cukup.

Michael Albinus
sumber
Ini solusi hebat. Jika saya mencoba kemudian ke tailfile tambahan di buffer yang berbeda Emacs menjawab, "Perintah sedang berjalan. Bunuh saja?" . Apakah ada cara untuk menjalankan beberapa buffer dengan Async Shell Command?
ChaimKut
1
Anda harus mengganti nama *Async Shell Command*buffer. Pindahkan kursor ke suatu tempat di buffer, dan terapkan M-x rename-buffer.
Michael Albinus 15
Bagaimana saya bisa melakukan urutan itu (! Tail -f * &) dalam fungsi lisp di mana saya memberikan nama file jarak jauh?
Diogo
Peretasan sementara saya: (mulai-proses-shell-command <process-name> <buufer-name> "ssh <use> r @ <host> 'cd / path / ke / folder && tail -f <filename>")
Diogo
Coba tambahkan (setf async-shell-command-buffer 'rename-buffer)ke file .emacs Anda. Kemudian harus mengubah nama buffer perintah async yang ada dan kemudian membuat yang baru
Baggers