स्पेसमैक्स में स्मार्टप्रेन को अक्षम करें


12

smartparens-modeसंपादन की मेरी शैली के अनुरूप नहीं है। अगर मैं इसे स्पेसमेक्स में विश्व स्तर पर अक्षम करने का प्रयास करता हूं, हालांकि, मोड फिर से सक्षम है:

(smartparens-global-mode -1)

मैं स्मार्टप्रेन-मोड को कैसे अक्षम कर सकता हूं?

जवाबों:


15

आप अपने डॉटफ़ाइल smartparensकी dotspacemacs-excluded-packagesसूची में जोड़ सकते हैं ।


6

Spacemacs टॉगल की अवधारणा का उपयोग प्रति बफर मामूली-मोड को सक्षम / अक्षम करने के लिए करता है । टॉगल के तहत वर्गीकृत किया जाता है SPC tऔर SPC T, लेकिन वे केवल वर्तमान बफर के लिए स्विच करते हैं। आप वर्तमान बफ़र के लिए SPC t p( spacemacs/toggle-smartparens) दबाकर अस्थायी रूप से स्मार्टपैरेन्स को अक्षम कर सकते हैं ।

लेकिन अगर आप स्मार्टफ़ोन को हर बफर के लिए स्थायी रूप से अक्षम करना चाहते हैं, तो spacemacs/toggle-smartparens-globally-offअपने dotspacemacs/user-configफ़ंक्शन में डाल दें । ऐसा करने के लिए, दबाएं SPC f e d, यह आपकी .spacemacsफ़ाइल खोल देगा । फिर सुनिश्चित करें कि आपके पास ऐसा कुछ है:

(defun dotspacemacs/user-config ()
  "Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
  ; other code
  (spacemacs/toggle-smartparens-globally-off)
  ; other code
)

2

से https://github.com/syl20bnr/spacemacs/issues/1603#issuecomment-213553034 :

स्मार्टपरेंस-ग्लोबल-मोड एक ग्लोबल मोड है। यदि यह सक्षम है तो आपको हर बफ़र में स्मार्टपरेंस-मोड मिलता है। इसे बंद करने से आप कहीं भी स्मार्टप्रेन-मोड को चालू करने से नहीं रोक सकते। (यह मूर्खतापूर्ण होगा, क्योंकि अगर यह सच था तो स्मार्टप्रेन को चुनिंदा रूप से सक्षम करने का कोई तरीका नहीं होगा। यह या तो हर जगह या कहीं नहीं होगा, उस मोड पर निर्भर करता है।) वास्तव में स्मार्टप्रेन-ग्लोबल-मोड पहले से ही डिफ़ॉल्ट रूप से बंद है।

स्पेसमैक्स हुक में स्विच करके सभी प्रोग्रामिंग बफ़र्स में स्मार्टपैरेन्स-मोड को सक्षम करता है। इसलिए आपको प्रोग मोड-हुक से फ़ंक्शन को निकालना होगा।

से समारोह को निकालने के लिए prog-mode-hook, के लिए निम्न पंक्ति जोड़ें dotspacemacs/user-configमें .spacemacs:

(remove-hook 'prog-mode-hook #'smartparens-mode)

यदि आपके पास डिफ़ॉल्ट रूप से स्मार्टपरेंस-मोड अक्षम नहीं है, तो आप निम्न पंक्ति भी जोड़ सकते हैं:

(spacemacs/toggle-smartparens-globally-off)

ध्यान दें कि यदि आप smartparensकिसी अन्य उत्तर में सुझाए गए पैकेज को छोड़ देते हैं, तो आप कुछ अन्य सुविधाएँ जैसे SPC j n( sp-newline) खो देंगे ।


1

बुरी प्रविष्टि मोड के लिए प्रविष्टि / निकास हुक जोड़ें:

;; Defeat smartparens-mode in evil mode
(add-hook 'evil-insert-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-insert-state-exit-hook 'turn-on-smartparens-mode)

स्पेसमैक्स हाइब्रिड मोड में, बुराई-हाइब्रिड-स्टेट हुक पर लागू होते हैं:

;; Alternative way to defeat smartparens-mode in hybrid mode
(add-hook 'evil-hybrid-state-entry-hook 'turn-off-smartparens-mode)
(add-hook 'evil-hybrid-state-exit-hook 'turn-on-smartparens-mode)

1

यहां बताया गया है कि स्मार्टपेंस को केवल विशिष्ट मोड में कैसे चुन सकते हैं

(defun dotspacemacs/user-config ()
  (require 'smartparens)
  (remove-hook 'prog-mode-hook #'smartparens-mode)
  (remove-hook 'markdown-mode-hook #'smartparens-mode)
  (spacemacs/toggle-smartparens-globally-off)
  (add-hook 'clojure-mode-hook '(lambda () (smartparens-mode 1)) t))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.