2013-10-25 5 views
23

मैं बढ़ रहा है, जबकि emacs में एक लॉग फ़ाइल का विश्लेषण करना चाहता हूं। क्या एक बफर फ़ाइल का पालन करना संभव है? यह आवश्यक नहीं है कि फ़ाइल संपादन योग्य हो (जो सभी प्रकार के प्रश्न उठाती है): केवल-पढ़ने का तरीका पर्याप्त होगा।emacs में बफर का पालन करें, एक ला पूंछ-एफ या कम + एफ

और अधिक विस्तार में मेरे समस्या यह है:

  1. मैं Emacs एन लॉगफ़ाइल
  2. मैं लॉगफ़ाइल में कुछ त्रुटि रहा हूँ
  3. मुझे पता है यह वहाँ नहीं है क्योंकि बफर नहीं है खोलने अप-टू-डेट
  4. मैं मैन्युअल रूप से बफर को फिर से लोड करने के लिए है (revert-buffer)

मैं इस में सुधार करना चाहते हैं emacs देकर वर्कफ़्लो स्वचालित रूप से पुनः लोडिंग करें। शायद एक आवधिक revert-buffer? ऐसी आवधिक रीलोडिंग कैसे सेट करें?

उत्तर

30

उपयोग auto-revert-tail-mode यह करने के लिए लागू किया ... मैं अपने ~/.emacs में निम्नलिखित है (बस सुविधा के लिए ...):

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

धन्यवाद। कभी-कभी यह केवल 'ctr-x-h-' पर भुगतान करता है और फिर खोज करता है। किसने सोचा होगा कि एमएक्स डेवलपर्स पहले से ही लागू कर चुके हैं जो मैं ढूंढ रहा हूं, और इस तरह के स्पष्ट नाम का उपयोग किया होगा? :) – dangonfast

+6

यह बेहतर है कि लगभग सभी चीजें Emacs के लिए लागू की गई हैं, और केवल गायब टुकड़ा पैकेज का नाम है ;-) –

8

क्या आपने auto-revert-tail-mode का उपयोग करने का प्रयास किया है? - साथ M-x auto-revert-tail-mode

1

तुम भी उत्कृष्ट उपकरण itail से उपयोग कर सकते हैं जिसे एमईएलपीए रिपोजिटरी से स्थापित किया जा सकता है। इस प्रकार आप इसे आह्वान: -

`M-x` itail 

आप स्थानीय फ़ाइलों के साथ ही आवारा का उपयोग कर दूरस्थ फाइलों के साथ itail उपयोग कर सकते हैं। itail के बारे में अधिक जानकारी here मिल सकती है।

1

ली Hinman Writequit.org, कहा जाता है अच्छी तरह से में auto-revert-tail-mode, "Working with log files in Emacs" का उपयोग Emacs में लॉग फ़ाइलों के साथ काम करने के बारे में एक आश्चर्यजनक विस्तृत और उपयोगी writeup लिखा था।

संबंधित मुद्दे