पूर्ववत् वृक्ष में एक फ़ाइल के सभी संस्करणों को खोजें


11

क्या फ़ाइल के यादृच्छिक पुराने संस्करणों को एक बार में देखने की तुलना में विम के पूर्ववत वृक्ष में एक विशेष परिवर्तन खोजने का एक आसान तरीका है (या तो वेनिला वीआईएम कमांड, गुंडो, या अन्य प्लगइन का उपयोग करके)?

आदर्श रूप से, मैं गुंडो द्वारा पूर्वावलोकन फलक में दिखाए गए सभी प्रकारों के विरुद्ध मिलान किए जाने वाले खोज पैटर्न में प्रवेश करना चाहूंगा, और फिर गुंडो को दिखाऊंगा कि कौन से संस्करण उस खोज से मेल खाते हैं।

यह प्रश्न लगभग समान कुछ पूछता है, लेकिन पूछने वाले ने एक उत्तर को स्वीकार किया है जो केवल गुंडो की सिफारिश करता है, जो कि अद्भुत है, हालांकि यह वह नहीं है जो मैं पूछ रहा हूं।

मैंने इसे गुंडो के लिए एक नई सुविधा के रूप में पेश किया है , लेकिन कोई प्रतिक्रिया नहीं मिली।

EDIT: अनडॉट्री के लिए इस सुविधा के लिए एक खुला अनुरोध है

नोट: यह प्रश्न सुपरयुसर से "मैन्युअल रूप से माइग्रेट" किया गया है ।


नोट: plugin-gundoइस प्रश्न के लिए एक अच्छा टैग होगा, लेकिन दुर्भाग्य से वह टैग अभी तक मौजूद नहीं है, और मेरे पास कोई प्रतिनिधि नहीं है।
काइल स्ट्रैंड

1
वहाँ भी अविवादित है । मुझे नहीं पता कि यह वास्तव में गंडो से अलग कैसे है, या यदि यह उस सुविधा का समर्थन करता है जिसे आप चाहते हैं, लेकिन आप इसे देख सकते हैं।
मार्टिन टूरनोइज

2
टक्कर! यदि आप गुंडो मुद्दे की जांच करते हैं, तो किसी ने एक कांटा पोस्ट किया है जो एक खोज सुविधा प्रदान करता है।
joeytwiddle

@joeytwield मैंने देखा कि! हालांकि, इसे अभी तक चेक नहीं किया गया है।
काइल स्ट्रैंड

जवाबों:


6

में कुछ मामलों में, यह पर्याप्त हो सकता है:

:changes

दुर्भाग्य से यह आपके संपादन इतिहास का पूर्ण सारांश नहीं दिखाता है। यह केवल उस पाठ की पंक्ति को प्रदर्शित करता है , जिसे आप प्रत्येक परिवर्तन के बाद देखते हैं।

यह सभी एकल-पंक्ति आवेषण या संपादन प्रदर्शित करने के लिए पर्याप्त है, लेकिन केवल बहु-पंक्ति सम्मिलित की अंतिम पंक्ति, और कोई हटाए गए पाठ नहीं।

इसे केवल नेत्रहीन रूप से खोजा जा सकता है, स्वचालित रूप से नहीं, हालांकि आप इस आदेश को पकड़ सकते हैं और फिर ऐसा कर सकते हैं:

:PipeCmd changes | less

जिसके साथ खोज करने की अनुमति होगी /। या के grepबजाय सिर्फ पाइप less

उस सूची को खोजने के लिए एक वैकल्पिक तरीका यूनाइट प्लगइन को स्थापित करना और फिर करना होगा:

:Unite change

1
हम्म। चूंकि खोज-और-जगह करना शब्द (ओं) को पूरी तरह से अदृश्य करने के लिए प्रतिस्थापित किया जा सकता है changes, इसलिए यह बहुत उपयोगी नहीं है। जो मैं वास्तव में करना चाहता हूं, वह करने में सक्षम है :%s/foo/bar/g, तो fooउस खोज (पुनर्निर्माण) के लिए एक खोज करें और मुझे उस फ़ाइल का अंतिम संस्करण दिखाएं जिसमें fooमौजूद था।
काइल स्ट्रैंड

2

इस सुविधा के साथ अब एक गंडो कांटा है जिसे "मुंडो" कहा जाता है।

हालांकि पूर्व-ट्री विंडो में, /स्वयं विंडो में प्रदर्शित पाठ के बजाय इतिहास को खोजेगा।

(नोट: यह सुविधा एक अलग गुंडो कांटे से अपनाई गई प्रतीत होती है । मुझे यकीन नहीं है कि कार्यान्वयन के लिए क्रेडिट कहां है, और मैंने दोनों कांटे को यह देखने की कोशिश नहीं की है कि कौन सा बेहतर काम करता है।)

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