मैं प्लगइन की मैपिंग को कैसे फिर से परिभाषित कर सकता हूं?


21

मैंने एक प्लगइन स्थापित किया है जो इसे परिभाषित करने वाले प्रमुख मैपिंग को अक्षम करने के लिए एक तंत्र प्रदान नहीं करता है। मैं <leader>ccअपने स्वयं के पर्स के लिए प्लगइन द्वारा परिभाषित मैपिंग ( ) में से एक को फिर से परिभाषित करना चाहता हूं, मैंने निम्नलिखित लाइन को अपने में डालने की कोशिश की है .vimrc:

noremap <leader>cc echo "my purpose"

लेकिन यह काम नहीं करता है, <leader>ccअभी भी प्लगइन कमांड निष्पादित कर रहा है।

मैं अपनी मैपिंग को कैसे परिभाषित कर सकता हूं ताकि यह प्लगइन द्वारा परिभाषित लोगों को ओवरराइड करे?


एक (वास्तव में महान नहीं) विकल्प केवल स्रोत में जाना है और स्रोत को संपादित करना है और आपत्तिजनक मानचित्रण को सीधे हटा दें
JonnyRaa

जवाबों:


20

प्लगइन्स आपके द्वारा सॉर्ट किए जाने के बाद आपके vimrcप्लग इन मैपिंग को ओवरराइड करने का कोई तरीका नहीं है vimrcयदि प्लगइन ऐसा करने का तरीका प्रदान नहीं करता है।

अपने कस्टम मैपिंग को ~/.vim/after/plugin/mystuff.vim(फ़ाइल का नाम कोई फर्क नहीं पड़ता) रखकर आपको प्लगइन मैपिंग को ओवरराइड करने की अनुमति देनी चाहिए।


1
ऐसा करना मेरे लिए काम नहीं करता है। मैं map <C-l> somethingवहां जाता हूं और यह अभी भी Pydocstring द्वारा खत्म हो गया है।
ऑरिफिश

क्या ऐसा करने का कोई तरीका है जो किसी फिल्टाइप (ftplugin जैसे) के लिए विशिष्ट है?
स्टीवन लू

इसके अलावा, सहमत हैं, यह वास्तव में भी काम नहीं करता है।
स्टीवन लू

20

जैसा कि अन्य उत्तरों में उल्लेख किया गया है, विम्स आर्क करने के बाद प्लगइन्स को सॉर्ट किया जाता है।

यदि आप एक प्लगइन के बजाय अपने vimrc में अपने ओवरराइड्स को रखना चाहते हैं, तो आप अपनी vimrc फाइल में कहीं भी इस "ट्रिक" का उपयोग कर सकते हैं:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

से :help VimEnter:

VimEnter: सभी स्टार्टअप सामान को करने के बाद, जिसमें .vimrc फाइलें शामिल हैं, "-c cmd" तर्कों को निष्पादित करते हुए, सभी विंडो बनाकर और उनमें बफ़र्स लोड करके।

तो, VimEnter ऑटो कमांड में आप जो कुछ भी डालते हैं वह विम के तैयार होने के बाद चलता है। इस तरह VimEnter का उपयोग करने से आप अपनी अन्य सेटिंग्स के साथ अपने सभी मैपिंग को रखने की अनुमति देते हैं जहां आप उन्हें रखने के लिए उपयोग किए जाते हैं vimrc:।

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