2009-11-05 6 views
8

मैं विंडोज पर विम के साथ पर्सफोर्स का उपयोग कर रहा हूं। मैं वर्तमान में एक ऑटो आदेश को खोलने के लिए निर्धारित किया है एक केवल पढ़ने के लिए जब यह बदल रहा है संपादन के लिए फ़ाइल:विम ऑटो कमांड: केवल पढ़ने के लिए फ़ाइल लिखना?

au FileChangedRO * !p4 edit <afile> 

वहाँ जब लिखने एक करने का प्रयास कर p4 edit निष्पादित करने के लिए इसी तरह की एक ऑटो कमांड स्थापित करने के लिए कोई तरीका है इसे संपादित करने के बजाय केवल पढ़ने के लिए फ़ाइल?

उत्तर

9

आपको एक स्वत: आदेश BufWritePre घटना से जुड़ी, जाँच करता है कि क्या फ़ाइल पढ़ने के लिए है ही है या नहीं और मांग पर कार्यान्वित p4 संपादित उपयोग कर सकते हैं। कुछ ऐसा:

autocmd BufWritePre * :if &readonly | !p4 edit % 
+0

के बारे में मैं और केवल पढ़ने के लिए पता नहीं था। धन्यवाद! –

+0

सहमत हुए। धन्यवाद! –

+0

यदि आप टीएफएस के साथ विम का उपयोग करते हैं तो यह भी बहुत उपयोगी है। –

0

आप पेर्सफोर्स प्लगइन को एक शॉट दे सकते हैं। मुझे यह बहुत उपयोगी लगता है।