मैं वर्तमान कक्षा और विधि को कैसे संपादित कर सकता हूं, इसे दिखा सकता हूं


15

क्या किसी को पता है कि क्या यह संभव है (या किसी मौजूदा विम स्क्रिप्ट या प्लगइन का पता है) जो "स्थिति पट्टी" बना सकता है जो वर्तमान वर्ग और विधि (या फ़ंक्शन) का नाम दिखाता है जिसका मैं संपादन कर रहा हूं?

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

जवाबों:


7

यह स्क्रिप्ट शीर्षक बार और / या स्थिति रेखा में वर्तमान फ़ंक्शन का नाम रखती है। यह वर्तमान फ़ाइल के लिए टैग की एक सूची उत्पन्न करने के लिए ctags का उपयोग करता है और मानता है कि कर्सर स्थान से पहले का टैग वर्तमान फ़ंक्शन का नाम है। चूंकि यह ctags का उपयोग करता है, इसलिए इसे विभिन्न भाषाओं, यहां तक ​​कि संरचित पाठ फ़ाइलों के साथ काम करने के लिए अनुकूलित किया जा सकता है। यह अभ्यास में अच्छी तरह से काम करता है, लेकिन इसकी कुछ सीमाएं हैं। यदि और कुछ नहीं, तो यह आपको हैकिंग के लिए एक प्रारंभिक बिंदु दे सकता है।


6

यह काम करेगा यदि आप एयरलाइन और टैगबार दोनों प्लगइन्स को स्थापित करते हैं । ये दो प्लगइन्स स्वचालित रूप से एकीकृत होते हैं और आपको स्टेटस बार में प्रदर्शित वर्तमान फ़ंक्शन मिल जाएगा। यदि आप पूरी वस्तु पदानुक्रम (जैसे वर्ग + विधि) चाहते हैं, तो आपको उसे अपने .vimrc में कॉन्फ़िगर करना होगा:

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

यदि आप अभी तक ctags का उपयोग नहीं कर रहे हैं, तो आपको वर्तमान कोड स्थिति की पहचान करने के लिए टैगबार के लिए टैग फ़ाइल सेटअप करना पड़ सकता है। यदि आप अभी तक इसके बारे में नहीं जानते हैं, तो यहां ctags का संक्षिप्त परिचय है

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