2013-10-25 18 views
23

izleyin. Büyürken emacs'daki bir günlük dosyasını analiz etmek istiyorum. Bir tamponu takip etmek mümkün mü? Dosyanın düzenlenebilir olması gerekmez (her türlü soruyu ortaya çıkarır): salt okunur mod yeterli olur.Emacs'taki arabelleği, bir la tail -f veya daha azını + F

daha detaylı Benim sorunum şu:

  1. ben tampon olmadığı için orada değil fark
  2. kayıt dosyasına bazı hata arıyorum
  3. emacs'dan tr günlük dosyası açmak yukarı güncel
  4. el tampon tekrar yüklemek zorunda ben bu iyileştirmek istiyorum

(revert-buffer) iş akışı emacs'u otomatik olarak yeniden yükleyerek gerçekleştirir. Belki bir periyodik revert-buffer? Bu periyodik yeniden yükleme nasıl kurulur?

cevap

30

Kullanım auto-revert-tail-mode bunu yapmak ile çağrıldığında ... Ben (... sadece kolaylık için) benim ~/.emacs aşağıdaki adres:

(add-to-list 'auto-mode-alist '("\\.log\\'" . auto-revert-mode)) 
+1

Teşekkürler. Bazen sadece 'ctr-x-h- 've sonra arama yapar. Emacs geliştiricilerinin tam olarak aradığım şeyi uygulayacağını ve böyle açık bir isim kullanmış olacağını kim düşünebilirdi? :) – dangonfast

+6

Hemen hemen her şeyin Emacs için uygulandığını ve sadece eksik parçanın paketin adı olduğunu beklemek daha iyi ;-) ;-) –

8

auto-revert-tail-mode'u kullanmayı denediniz mi? - M-x auto-revert-tail-mode

1

Ayrıca gelen aracı itail mükemmel kullanabilirsiniz MELPA deposundan yüklenebilir. Aşağıdaki gibi çağırmak: -

`M-x` itail 

yerel dosyalara yanı sıra TRAMP kullanarak uzak dosyaları ile itail kullanabilirsiniz. itail hakkında daha fazla bilgi here bulunabilir.

1

Lee Hinman, "Working with log files in Emacs" adlı Writequit.org numaralı telefondan auto-revert-tail-mode kullanarak Emacs'deki günlük dosyaları ile çalışma hakkında inanılmaz derecede ayrıntılı ve faydalı bir yazma yazdı.