माउंटेड वॉल्यूम पर एमएसीएस के वीसी एकीकरण को कैसे अक्षम कर सकते हैं?


6

मैं OSX (Emacs24) पर Emacs चला रहा हूं और इस अवसर पर मुझे एक माउंटेड sshfs वॉल्यूम पर फाइलें संपादित करनी हैं। हालाँकि, Emacs का vc इंटीग्रेशन - git, विशेष रूप से - वास्तव में sshfs mounts पर धीमा है।

मैं चुनिंदा vc-mode को या तो विन्यास या प्रयोग में लाना चाहता हूँ। Dir-locals.el। मैं उसे कैसे कर सकता हूँ?

जवाबों:


5

जैसा कि पीआरआर ने उल्लेख किया है, आप बैकएंड की सूची से गिट हटा सकते हैं।

बैकएंड की डिफ़ॉल्ट सूची है(RCS CVS SVN SCCS Bzr Git Hg Mtn Arch)

Emacs में वैरिएबल सेट करने के विभिन्न तरीके हैं ।

बस अपनी ~/.emacsफ़ाइल को संपादित करना और निम्नलिखित दो पंक्तियों को जोड़कर चाल करना चाहिए (ध्यान दें कि सूची से Git हटा दिया गया है)

;; Disable git backend to speed up sshfs file load among other things
(setq vc-handled-backends (quote (RCS CVS SVN SCCS Bzr Hg Mtn Arch)))

इन सबको क्यों नहीं हटाया?
स्टीफन गौरिचोन

(setq vc-handled-backends (remove 'Git vc-handled-backends))
रेडन रोसबोरो

0

मैं वैरिएबल vc-handled-backends को संशोधित करने की कोशिश करूंगा, जो Emacs के मेरे संस्करण के रूप में वर्णित है:

vc-handled-backends `vc-hooks.el’ में परिभाषित एक चर है। इसका मान है (RCS CVS SVN SCCS Bzr Git Hg Mtn Arch)

प्रलेखन: संस्करण नियंत्रण सूची की सूची जिसके लिए कुलपति का उपयोग किया जाएगा। इस सूची में प्रविष्टियां यह निर्धारित करने के लिए कोशिश की जाएंगी कि कोई फ़ाइल उस प्रकार के संस्करण नियंत्रण के अंतर्गत है या नहीं। सूची से एक प्रविष्टि को हटाने से उस बैकएंड द्वारा प्रबंधित फ़ाइल पर जाकर वीसी को सक्रिय होने से रोकता है। एक खाली सूची कुलपति को पूरी तरह से निष्क्रिय कर देती है।

आप इस चर को अनुकूलित कर सकते हैं।

यह वैरिएबल पेश किया गया था, या इसके डिफ़ॉल्ट मूल्य को एमएसीएस के संस्करण 23.1 में बदल दिया गया था।


0

मुझे लगता है कि कार्रवाई के लिए (या यहां तक ​​कि या ) एक सलाह लिखना सबसे अच्छा होगा।vc-git-registeredvc-registeredvc-find-file-hook

वहाँ, आप फ़ाइल पथ या कुछ चर के मान को जाँचेंगे जो इसके माध्यम से सेट किया जाएगा .dir-locals.el


0
(setq vc-ignore-dir-regexp
      (format "\\(%s\\)\\|\\(%s\\)"
              vc-ignore-dir-regexp
              tramp-file-name-regexp))

यह मानते हुए कि आप सामान घुड़सवार पर /tmp/mntयह स्वरूपण की एक और पंक्ति जोड़कर काम करना चाहिए \\|\\(%s\\)और जोड़ने /tmp/mnt/*तार की सूची में

(setq vc-ignore-dir-regexp (format "\\(%s\\)\\|\\(%s\\)\\|\\(%s\\)"
                                     vc-ignore-dir-regexp
                                     tramp-file-name-regexp
                                     "/tmp/mnt/*"))

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.