Beberapa file log yang saya kerjakan cukup besar (> 200MB) tetapi akan lebih baik untuk menjelajahinya di Emacs. Saat ini secara default Emacs mencoba mengaktifkan mode log4j yang memperlambat semuanya. Yang benar-benar saya butuhkan adalah pemirsa ringan yang:
- mode undo dinonaktifkan
- dapat kembali secara otomatis ketika file log diperbarui
- dapat mengikuti ekor log ketika pembaruan
Idealnya akan menyenangkan hanya memetakan sebagian kecil dari file log saat Anda menelusuri. Apakah ada mode log semacam itu?
M-x fundamental-mode
akan menjadi peningkatan dari mode log4j dalam hal kecepatan.tail
, yaitucat file.log | less
. Ini bermanfaat karena dapat menggunakan semua perintah pager, seperti mencari dan menampilkan jumlah baris sekaligus.Jawaban:
Inilah yang saya gunakan. Ini menonaktifkan semua yang mungkin memperlambat emacs, membuat buffer hanya membaca, dan mengatur mode auto-revert-tail-mode:
Jika Anda tidak ingin emacs berlaku seperti ini untuk semua buffer mode auto-revert-tail-Anda dapat menambahkan tanda centang untuk memastikan file benar-benar berakhir dengan .log di bagian atas etc-log-tail-handler, atau gunakan apa pun kriteria lain yang Anda suka.
sumber
Saya telah menggunakan https://github.com/re5et/itail dengan sukses selama beberapa tahun.
Ini adalah mode ekor yang terbuka di buffernya sendiri.
sumber
Saya telah membaca bahwa jika Anda mengatur penguncian font global ke nol Anda juga harus melihat peningkatan kecepatan
dan mungkin
akan meningkatkan kecepatan gulir
sumber