ईविल में डिफ़ॉल्ट मैगिट राज्य


9

मैं उपयोग करता हूं evil। आम तौर पर, जब मैं प्रतिबद्ध होता हूं, तो मैं तुरंत लिखना शुरू करना चाहता हूं, लेकिन evilबफर को शुरू करता है evil-normal-state। मैं सेट करता था

(evil-set-initial-state #'git-commit-mode 'insert)

लेकिन यह अब काम नहीं करता है, जैसा कि मैगिट text-modeअपने प्रतिबद्ध बफ़र्स के लिए उपयोग करता है ।

मैं मैगिट को डिफ़ॉल्ट रूप से कैसे कर सकता हूं evil-insert-state?


मैं गिट-कम-मोड-हुक का उपयोग कर रहा हूं और वह (अभी भी) मेरे लिए काम करता है
क्रोड लैंगशान

जवाबों:


11

यहाँ एक समाधान है:

(add-hook 'with-editor-mode-hook 'evil-insert-state)

मुझे यकीन नहीं है कि प्रारंभिक राज्य प्रणाली को क्यों चुना गया क्योंकि इसका मतलब है कि आपके पास राज्यों का एक बहुत बड़ा श्वेतसूची है या व्युत्पन्न तरीकों की तलाश है , हुक प्रणाली ईविल आईएमओ के लिए बहुत अधिक प्राकृतिक फिट है ।


कूल, यह पूरी तरह से काम करता है!
PythonNut

2
यदि आप स्पेसमैक्स का उपयोग कर रहे हैं, जो गिट-कम-मोड का उपयोग करता है, तो आप इसके साथ अधिक विशिष्ट हो सकते हैं(add-hook 'git-commit-mode-hook 'evil-insert-state)
एरॉन जेन्सन

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