ईविल मोड के साथ काम करने के निर्देश


14

मैं ईविल मोड को मौका देने पर विचार कर रहा हूं। मैंने यह जानने के लिए बड़े पैमाने पर खोज की है कि आप इसका उपयोग कैसे करते हैं और हर कोई बस अपने अनुकूलन साझा कर रहा है।

जब आप ईविल मोड को स्थापित और सक्रिय करते हैं तो मुझे समझ में नहीं आता है कि वीम की कुंजियों का स्वचालित रूप से उपयोग किया जाता है या आपको उन्हें अपनी आवश्यकताओं के लिए अनुकूलित करना होगा? इसे दूसरे तरीके से रखने के लिए जब मैं इसे सक्रिय करता हूं तो मुझे कुछ भी बदलना चाहिए या सब कुछ काम करेगा?

एक और चीज़। Emacs में जब आप पैकेज स्थापित करते हैं तो आपको कुछ कार्यों के लिए विशिष्ट कुंजियों का उपयोग करना चाहिए। उदाहरण के लिए AUCTeX में आप C-c C-cईविल मोड में संकलन करने के लिए उपयोग करते हैं, संकुल के लिए आप किन कुंजियों का उपयोग करते हैं? आपको उन्हें हर पैकेज के लिए कस्टमाइज़ करना होगा?


1
कृपया पूछने से पहले वास्तव में कोशिश करें। विकी और होमपेज पर दोनों कैसे स्थापित करें और सक्षम करने के लिए पर सरल निर्देश दे evil। इसका उपयोग करने से आपके प्रश्नों के पहले सेट का तुरंत जवाब मिल जाता है, जबकि मैनुअल कुंजी बाइंडिंग को अनुकूलित करने के बारे में अधिक जानकारी प्रदान करता है।
दान

1
@ क्या मेरे पास स्थापना और सक्रियण के साथ कोई समस्या नहीं है जैसा मैंने कहा है। मैंने पहले ही ईविल मोड इंस्टॉल कर लिया है और काम कर रहा है। मेरी चिंता इसके उपयोग और नए पैकेजों में चाबियों के मानचित्रण के बारे में है। यदि आप मेरे प्रश्नों के संबंध में कुछ भी उल्लेख नहीं करना चाहते हैं तो मैनुअल आपको कुछ महत्वपूर्ण बाइंडिंग को बदलना चाहता है, जानकारी प्रदान करता है। मैनुअल और विकी मेरे द्वारा पढ़े जाने वाले पहले स्रोत थे और विकी ही वह स्रोत था जिसका अनुसरण मैंने अपनी स्थापना के लिए किया था।
एडम

1
क्या जो यह बता सकता है कि उसने ऐसा क्यों किया? सवाल विशिष्ट है और अस्पष्ट नहीं है और इसके अलावा मैंने पोस्ट करने से पहले बहुत शोध किया है, इसलिए मुझे पता है कि जो मैं पूछ रहा हूं, वह इसके लिए सिर्फ गोग्लिंग से नहीं मिल सकता है। इसके अलावा मैं विस्तार से समझाता हूं कि मैं क्या पूछ रहा हूं। मैं संभवतः यह नहीं देख सकता कि उस प्रश्न में क्या गलत है।
एडम

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

1
@ मैं जो कह रहा हूं वह लंबे समय से इसके साथ काम करने की कोशिश कर रहा हूं। मैं यह नहीं जान सकता था कि क्या सभी आवश्यक कुंजी बाइंडिंग या बस बुनियादी हैं। इसके अलावा हर पोस्ट और विशेष रूप से स्टैकऑवरफ्लो में पोस्ट में लोग लगातार ईविल मोड प्रथाओं के बारे में पूछ रहे हैं और उन चाबियों को कैसे मैप करें जो मुझे बहुत अजीब लगे और मुझे लगता है कि इसे अनुकूलन की आवश्यकता हो सकती है। मैं एक अच्छा विम उपयोगकर्ता नहीं हूं, इसलिए मुझे नहीं पता कि क्या विशेष मामले हैं जिन्हें मुझे अनुकूलित करना चाहिए। बड़े पैमाने पर इस विधा को आजमाने के बाद मुझे खुद नहीं पता कि मैं और क्या कोशिश कर सकता हूं और खासकर मेरे सवाल में क्या गलत है ...
एडम

जवाबों:


16

ईविल मूल रूप से एक वैश्विक मामूली विधा है जो एमएसीएस के शीर्ष पर कुछ अतिरिक्त कीमैप को सक्षम करता है और संबंधित संपादन आदेशों के साथ आता है जिन्हें आप उनमें उपयोग करेंगे। यह जानबूझकर बेहतर इंटरऑपरेबिलिटी और कम बर्बाद किए गए प्रयासों के लिए जितना संभव हो उतना मौजूदा Emacs Lisp कोड का पुन: उपयोग करने के लिए बनाया गया है, उदाहरण के लिए, आपको पता चलेगा कि विंडमोव से विंडो आंदोलन को हटा दिया गया था ।

सक्रिय करने पर evil-modeयह सभी बफ़र्स के लिए सक्षम होता है और एक प्रारंभिक अवस्था (विम उन्हें मोड कहता है, लेकिन मोड पहले से ही Emacs में कुछ अलग है, इसलिए ईविल उन्हें स्टेट्स कहता है) चुना गया है। वह राज्य सिर्फ एक कीमैप है, इसलिए उस कीमैप में बंधी कमांड केवल काम करेगी, किसी अन्य कुंजी को अगले कीमैप प्रभारी के माध्यम से पारित किया जाएगा। ईविल देवों ने इनमें से कुछ के लिए उद्देश्य पर कुछ छेद किए C-g, C-xऔर C-cमेटा कुंजी का उपयोग करते हुए कीबाइंड बस काम करेगा क्योंकि विम इसका उपयोग नहीं करता है)।

यह अनिवार्य रूप से इसका मतलब है कि ggसामान्य स्थिति में उपयोग करना सही काम करेगा। इसका अर्थ यह भी है कि उपयोग C-c C-cकरने से संबंधित Emacs कमांड को कॉल किया जाएगा। यदि आपको अस्पष्ट होने के लिए एक उपयोगी कमांड मिलती है, तो आप Emacs राज्य में स्विच कर सकते हैं C-z(और इसे फिर से हिट करके पिछले एक में स्विच कर सकते हैं ), फिर बाद में प्रश्न में मोड के लिए एक अलग प्रारंभिक स्थिति का उपयोग करने के लिए ईविल को अनुकूलित करें या इसे बदलें सीधे keymaps। यदि Emacs राज्य को एक बफ़र के लिए चुना जाता है, जहाँ आप कम से कम Vim-style आंदोलन करना पसंद करेंगे, तो आप गति राज्य का उपयोग कर सकते हैं और उन्हें कर सकते हैं। अनुकूलन की मात्रा उतनी ही कम रहती है जितनी आप इसे पसंद करेंगे।

पर एक नज़र डालें मेरी config एक विचार और अधिक व्यापक विन्यास दिखाई दे सकता है कि कैसे प्राप्त करने के लिए।

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