एक महत्वपूर्ण बंधन के लिए कौन सा प्लगइन जिम्मेदार है, इसका पता लगाएं


19

मैं एक प्रश्न का उत्तर देने वाला था, लेकिन महसूस किया कि मेरा उत्तर एक प्लगइन द्वारा प्रदान किए गए कुंजी बाइंडिंग पर निर्भर करता है। इससे भी बदतर, मुझे नहीं पता कि कौन सा प्लगइन इसे प्रदान करता है।

इस समस्या को हल करने का एकमात्र तरीका मुझे पता है कि आधे को निष्क्रिय करके और दूसरे आधे को सक्षम करके मेरे इंस्टॉल किए गए प्लगइन्स को "बाइनरी सर्च" करना होगा। मैं अपने प्लगइन्स को प्रबंधित करने के लिए Vundle का उपयोग करता हूं, इसलिए प्रत्येक पुनरावृत्ति को केवल मुझे एक प्लगइन सूची के भाग के बारे में टिप्पणी करने की आवश्यकता होगी, लेकिन यह अभी भी एक अनाड़ी प्रक्रिया है।

क्या यह निर्धारित करने का एक बेहतर तरीका है कि किसी दिए गए कुंजी बंधन के लिए कौन सा प्लगइन जिम्मेदार है? क्या यह निर्धारित करने का कोई तरीका है कि क्या किसी दिए गए कुंजी बाइंडिंग को vimrcसीधे मेरी फ़ाइल द्वारा प्रदान किया गया है ?

मुझे एहसास है कि विम में प्लगइन्स की एक अंतर्निहित धारणा नहीं है, इसलिए शायद यह सवाल अधिक सटीक रूप से वर्णित है कि "मैं यह कैसे निर्धारित कर सकता हूं कि विस्मार्क युक्त फ़ाइल किसी दिए गए कुंजी बंधन के लिए जिम्मेदार है?"।

जवाबों:


24

आप निम्नलिखित का उपयोग कर सकते हैं: जिस कुंजी बाँध की तलाश कर रहे हैं उसके साथ :verbose map <c-p>प्रतिस्थापित <c-p>करें। कुछ इस तरह से प्रिंट करता है:

Last set from ~/.vim/bundle/ctrlp.vim/plugin/ctrlp.vim

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