आप विम में परिवर्तन के पेड़ का उपयोग कैसे करते हैं


14

क्या परिवर्तन शाखा को पुनः प्राप्त करना संभव है जिसे मैंने "त्याग दिया"? उदाहरण के लिए, मैं उपयोग करते हुए कई ऑपरेशनों को पूर्ववत कर रहा हूंu रहा हूं, फिर मैं इन्सर्ट मोड में बदलाव कर रहा हूं। लेकिन तब मुझे एहसास हुआ कि मैं इस बदलाव को नहीं करना चाहता, मैं शुरुआत में (पूर्ववत करने से पहले) जहां था वहीं वापस जाऊंगा।

क्या ये परिवर्तन हमेशा के लिए खो गए हैं?

जवाबों:


12

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


एक और विकल्प अंडरट्री होगा।
संगीतमत

12

इस तरह के सरल मामलों के लिए, आप बस दबा सकते हैं g-

अनिवार्य रूप से, यह जो करता है वह परिवर्तन सूची को कालानुक्रमिक ( uवास्तविक परिवर्तन के रूप में मानते हुए ) है, बजाय रैखिक रूप से (जैसे u/ <C-r>)।

उदाहरण के लिए, यदि आपने कुछ लाइनें डाली हैं, और आप दबाते हैं g-, तो यह होता है:

प्रदर्शन


आपने एनिमेटेड जिफ़ कैसे बनाया?
गाइड

4
@guido मैं नामक कस्टम उपकरण का उपयोग किया mkcast
Doorknob

2

नहीं, आप पेड़ के पीछे और आगे नहीं जा सकते। सबसे अच्छा तरीका है कि इस नौकरी के लिए एक प्लगइन का उपयोग करें।

एक अन्य प्लगइन अंडरट्री है । यह गुंडो की तरह है , लेकिन कुछ मतभेदों के साथ:

  1. शुद्ध vimcript कार्यान्वयन और कोई 3-पार्टी लाइब्रेरी (जैसे अजगर) की आवश्यकता नहीं है, प्रदर्शन के बारे में चिंता न करें, इसे संभालने के लिए विम के लिए यह इतनी बड़ी बात नहीं है। एकमात्र निर्भरता 'भिन्न' उपकरण है जो हमेशा विम के साथ भेज दिया जाता है और यहां तक ​​कि 'भिन्न' के बिना भी आप इस स्क्रिप्ट की अधिकांश विशेषताओं का उपयोग कर सकते हैं।
  2. रीयलटाइम अद्यतन पूर्ववत पेड़। एक बार जब आप परिवर्तन करते हैं, तो पूर्ववत पेड़ को एक साथ अपडेट किया जाएगा।
  3. कई उपयोगी निशान, जैसे कि वर्तमान परिवर्तन, अगला पुनः परिवर्तन, सहेजा गया परिवर्तन, आदि।
  4. रिश्तेदार टाइमस्टैम्प और पूर्ण टाइमस्टैम्प के बीच टॉगल करें।
  5. रीयलटाइम अद्यतन पूर्ववत खिड़की।
  6. इतिहास को पूर्ववत करने की क्षमता।
  7. अधिक अनुकूलन।

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