2013-06-11 9 views
12

मेरे Emacs 23 संपादक के नीचे, मुझे पता है कि Emacs को पता है कि मैं एक निर्देशिका में काम कर रहा हूं जो संस्करण नियंत्रण में है, वह संस्करण नियंत्रण प्रणाली क्या है, और मैं वर्तमान में कौन सी शाखा पर हूं। बहुत अच्छा! लेकिन कहें कि मैं मास्टर शाखा में हूं, और कमांड लाइन से मैं git commit करता हूं, इसके बाद git checkout <branch> होता है। Emacs अभी भी मुझे मास्टर शाखा पर दिखा रहा है। मैं Emacs को रीफ्रेश कैसे कर सकता हूं ताकि यह उस शाखा को प्रतिबिंबित कर सके जो मैं वर्तमान में अपने सभी बफर को बंद किए बिना इसे पुन: प्रारंभ कर रहा हूं?मैं इमाक्स को कैसे बता सकता हूं कि मेरी गिट शाखा बदल गई है?

+0

यदि आप फ़ाइल को फिर से लोड करते हैं तो क्या होता है? – gcbenison

+0

क्या फ़ाइल को पुनः लोड करने के लिए कोई Emacs कमांड है? – Houdini

+1

'revert-buffer' जैसे giordano ने सुझाव दिया –

उत्तर

14

एम एक्सrevert-buffer लेकिन मैं सुझाव है कि आप magit-mode उपयोग करने के लिए Emacs में अपना Git रेपोस प्रबंधन करने के लिए।

(global-set-key [f5] 'revert-buffer) 
+0

बहुत बहुत धन्यवाद! कुंजी-बाध्यकारी अब के लिए बिल्कुल सही है, लेकिन बाद में 'मैजिट-मोड' जैसा दिखता है एक स्थायी समाधान है। – Houdini

+5

@ हाउडिनी हर बार जब आप हिट करते हैं तो परेशान पुष्टि से बचने के लिए * F5 *। '(ग्लोबल-सेट-की [एफ 5] (लैम्ब्डा() (इंटरैक्टिव) (रीवर्ट-बफर शून्य टी) का उपयोग करें)) –

6

जिओरडनो के जवाब देने के लिए जोड़ने के लिए, यदि कई फाइलों, जो Git तहत कर रहे हैं, खोल रहे हैं:

रिकॉर्ड के लिए, मैं revert-bufferF5 को बाध्य करने के लिए उपयोग करें। फिर खुला ibuffer (एम एक्सibuffer) बफ़र्स निशान आप मीटर और फिर (revert-buffer nil t) के बाद का उपयोग कर फिर से लोड करना चाहते हैं।

+1

eval की आवश्यकता नहीं है - 'V'' ibuffer-do-revert' चलाता है। और निश्चित रूप से ibuffer में बफर एन-मास को चिह्नित करने के कई तरीके हैं, इसलिए यदि आप इससे अपरिचित हैं तो इसकी विशेषताओं को देखने के लिए 'सी-एच एम' का उपयोग करें। – phils

+3

इसके अतिरिक्त, यदि आप ibuffer और संस्करण नियंत्रण को मिश्रित कर रहे हैं, तो आप शायद [ibuffer-vc] (https://github.com/purcell/ibuffer-vc) को भी देखना चाहते हैं। – phils

+0

ग्रेट धन्यवाद फिल्स। अंत में मैं अपने संस्करण नियंत्रण प्रणाली और संपादक को एक दूसरे के साथ संयोजन के रूप में उपयोग करने का प्रयास कर रहा हूं, क्योंकि 'git' आदेशों के लिए कमांड लाइन पर वापस कूदने के विरोध में। – Houdini

9

आप ग्लोबल-ऑटो-रिवर्ट-मोड सक्षम करके बफर को स्वचालित रूप से वापस कर सकते हैं। यदि आप इसे सक्षम करना चाहते हैं, तो कृपया अपनी कॉन्फ़िगरेशन फ़ाइल में निम्न कोड जोड़ें।

(global-auto-revert-mode 1) 
(setq auto-revert-check-vc-info t) 
+1

यदि आप बहुत सारे बफर खोलते हैं, और आपकी मशीन गर्म है, तो आपको 'ऑटो-रिवर्ट-अंतराल' को बहुत बड़ा सेट करना चाहिए। – ngn999

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

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