2009-08-27 13 views
19

क्या अंतिम बचत के बाद से परिवर्तित लाइनों को वीआईएम हाइलाइट करना संभव है? मुझे पता है कि यह संस्करण नियंत्रण के साथ किया जा सकता है, लेकिन यह बिना किया जा सकता है? मैं किसी भी संस्करण नियंत्रण प्रणाली का उपयोग नहीं करना चाहता, क्योंकि जिस कोड पर मैं काम करता हूं वह उसमें नहीं है।विम - हाइलाइट लाइनें

मुझे लगता है कि अल्ट्राएडिट में ऐसा कुछ है।

+0

ऐसा लगता है कि आप एक संस्करण नियंत्रण प्रणाली बनने की कोशिश कर रहे हैं, इसलिए असल में आप एक वीसीएस जोड़ने की कोशिश कर रहे हैं। उस कार्य के लिए डिज़ाइन किए गए टूल का उपयोग क्यों न करें? –

+2

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

+1

मेरे पास मेरी अधिकांश अन्य परियोजनाओं के लिए svn है, और मुझे पता है कि यह कितना मूल्यवान है, लेकिन यह विशेष नहीं है। और मैं कुछ फाइलों के लिए एक भंडार स्थापित नहीं करना चाहता हूं। एआई द्वारा जवाब सिर्फ मुझे चाहिए चाहिए। – Ayman

उत्तर

17

here से:

if !exists(":DiffOrig") 
    command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis 
      \ | wincmd p | diffthis 
endif 

तो बस देखा :DiffOrigएट करते हैं!

:help :DiffOrig 
+0

इसे फिर से स्विच करने के लिए 'diffoff' का उपयोग करें। स्टैक ओवरफ्लो पर 'डिफऑरिग' पर पहले से ही कुछ चर्चा है, उदाहरण के लिए। [यहां] (http://stackoverflow.com/questions/6426154/taking-a-quick-look-at-difforig-then-switching-back)। – glts

2

आप अपने स्रोत फ़ाइलों के लिए सीवीएस, Git या सबवर्सन उपयोग कर रहे हैं तो इस प्लगइन स्क्रिप्ट तुम क्या चाहते हो जाएगा: VIM svndiff

शायद यह बहुत मुश्किल यह एक diff से काम करने के लिए प्राप्त करने के लिए नहीं होगा इसके बजाए एक अस्थायी फ़ाइल (यदि उसके पास पहले से ही वह विकल्प नहीं है)।

0

आपको तुलना करने के लिए एक अस्थायी फ़ाइल की आवश्यकता है, और मुझे यकीन नहीं है कि विम में एक है (इसमें एक .swp फ़ाइल है लेकिन मुझे नहीं पता कि इसका शोषण कैसे किया जा सकता है)।

वैसे भी एक (quirky) संभावना जेनेरिक SCMdiff का उपयोग करने और एक कमांडलाइन स्क्रिप्ट लिखने के लिए हो सकती है जो वर्तमान फ़ाइल और उसके .tmp संस्करण के बीच एक अंतर करता है। आपको उस कमांड को भी मैप करना चाहिए जो वर्तमान संस्करण के लिए .tmp फ़ाइल को सहेजता है, हो सकता है कि आप प्रत्येक बार सहेजते समय स्वचालित रूप से कॉल कर सकें।

6

से vim wiki

प्रकार ": परिवर्तन" लाइनों जहां परिवर्तन हुए प्रदर्शित करने के लिए।

"जी;" का प्रयोग करें और "जी," बदले गए लाइनों पर कूदने के लिए

संबंधित मुद्दे