2009-09-26 15 views
158

मेरे पास एक गैर-emacs वैश्विक खोज है और फ़ंक्शन को प्रतिस्थापित करता है जो मेरी डिस्क फ़ाइलों को मेरे emacs buffers (en masse) से अधिक अद्यतित होने का कारण बनता है। डिस्क से सभी बफर रीफ्रेश करने के लिए emacs को बताने का कोई तरीका है, फ़ाइल में पुनः लोड करके प्रत्येक व्यक्ति को व्यक्तिगत रूप से करने के बजाय, एक झुकाव गिर गया?डिस्क पर फ़ाइलों को बदलते समय Emacs सभी बफर ऑटो-रीफ्रेश कैसे करें?

धन्यवाद! डी

उत्तर

198

(global-auto-revert-mode t) आपके में .emacs

+0

इस मामले हैं, जहां मैं हमेशा synched रहने के लिए चाहते हैं में अच्छा लग रहा है, धन्यवाद! मुझे लगता है कि मैं revbuffs का उपयोग कर समाप्त कर दूंगा ताकि मैं खुद को संघर्ष का प्रबंधन कर सकूं (अन्यथा कभी-कभी मैं सहेजे गए परिवर्तनों को खो सकता हूं, जिस तरह से मेरा वर्कफ़्लो वर्तमान में काम करता है।) – Dave

+2

धन्यवाद! मैं revbuffs और ऑटो-रिवर्ट-मोड के संयोजन का उपयोग कर रहा हूँ। जब मैं परिवर्तनों को ओवरराइट करना चाहता हूं तो ऑटो-रिवर्ट-मोड बहुत अच्छा काम करता है। –

+9

@ डेव: (वैश्विक-) ऑटो-रिवर्स-मोड एक फ़ाइल को वापस नहीं करेगा यदि संबंधित बफर संशोधित किया गया है, इसलिए सहेजे गए परिवर्तनों को खोने का कोई खतरा नहीं होना चाहिए। – Lindydancer

8

यहाँ एक विकल्प के आप Emacs जीयूआई उपयोग कर रहे हैं है (मेरा जीएनयू Emacs 25.1.1 विंडोज 7 पर है):

  1. क्लिक करें "विकल्प" मेनूबार
  2. करें "अनुकूलित Emacs" में
  3. का चयन करें "सहेजी गयी विकल्प"
  4. तो फिर तुम एक खोज फ़ील्ड जहां "वैश्विक-ऑटो-राजस्व दर्ज देखना चाहिए ईआरटी-मोड " और प्रेस" खोज " बटन
  5. क्लिक करें " टॉगल " बटन और यकीन है कि यह पढ़ता बनाने के" "बटन
  6. प्रेस के अधिकार के लिए" पर लागू करें और सहेजें " खोज क्षेत्र के ठीक नीचे बटन

यदि आपके पास पहले से ही कुछ फ़ाइलें खोली गई हैं, तो आपको तुरंत यह प्रभाव देखना चाहिए। सौभाग्य!

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