2011-01-09 12 views
6

वहाँ प्लगइन्स द्वारा निर्धारित मैपिंग unmap के लिए एक रास्ता है? मैं वर्तमान में अपने .vimrc फ़ाइल में अपने कस्टम मैपिंग से पहले exe ":mapclear" पर कॉल कर रहा हूं, लेकिन vimrc फ़ाइल के बाद प्लगइन फ़ाइलों को सोर्स किया जा रहा है। उम्मीद के अनुसार काम करने के लिए मुझे फिर से अपनी vimrc फ़ाइल को संसाधन करना होगा।unmapping विम प्लगइन मैपिंग

मैं प्लगइन्स सोर्सिंग, जो सभी मेरी ~/.vim/बंडल फ़ोल्डर में निहित हैं के लिए पैथोजन उपयोग कर रहा हूँ

उत्तर

4

MyMaps.vim कहें, और आप इस फ़ाइल को ~/.vim/after/plugins/में डाल दें, तो आप अपनी .vimrc में मैपिंग के साथ भाग लिख सकते हैं। इससे आपके नक्शे को डिफ़ॉल्ट

मैपिंग सेट करने वाले प्लगइन के दस्तावेज़ों पर भी देखें, उनमें से कुछ आपको डिफ़ॉल्ट मैपिंग को फिर से परिभाषित या निष्क्रिय करने की अनुमति देते हैं।

+0

धन्यवाद, यह एक शांत चाल की तरह लगता है, हालांकि यह मेरी कॉन्फ़िगरेशन को मेरी .vimrc फ़ाइल से डिस्कनेक्ट करता है। – wlue

+0

कॉन्फ़िगरेशन को एक ही स्थान पर रखने के मुद्दे के बारे में आप अपने मैपिंग के साथ एक फ़ंक्शन बना सकते हैं और फिर प्रत्येक बार जब आप बफर दर्ज करते हैं तो उस फ़ंक्शन को कॉल करने के लिए एक ऑटोकॉन्डम का उपयोग करें: autocmd BufEnter * MyMaps() को कॉल करें। यह आपको अपनी .vimrc फ़ाइल में कॉन्फ़िगरेशन रखने की अनुमति देगा। मुझे दूसरा मैपलियर सेट करने के बारे में पता नहीं है। – skeept

-1

जबकि मेरे विभिन्न प्लगइन के सापेक्ष ताक-झांक, मैं समाधान का एक प्रकार पाया है।

दुर्भाग्य से, प्लगइन्स (जैसे vim-चारों ओर, और vim-संरेखण, जो बारी में cecutil का उपयोग करता है के रूप में) का एक बहुत मेरी mapleader को आदेश जोड़ें। चूंकि मुझे एहसास हुआ कि वास्तव में प्लगइन से कुछ महत्वपूर्ण मैपिंग हैं जिनका उपयोग मैं करता हूं, मैंने ओवरलैप को रोकने के लिए अपने vimrc फ़ाइल के अंत में अपना मैपलियर वापस अपने डिफ़ॉल्ट (बैकस्लैश) पर सेट करने का निर्णय लिया।

समस्या सिर्फ मैं भर में आया था मैपिंग कि कार्यों में स्थापित किए गए थे। जब au FileType html call ConfigHTML() का उपयोग कर, उदाहरण के लिए, ConfigHTML() समारोह वास्तव में के बाद mapleader वापस बैकस्लैश के लिए सेट है बुलाया जायेगा।

+0

आपका समाधान क्या है? – user3751385

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