2013-08-31 5 views
11

मैं गिट के लिए एक diff उपकरण के रूप में vimdiff का उपयोग करने की कोशिश कर रहा हूं, लेकिन किसी कारण से, फ़ाइलें हमेशा-पढ़ने के लिए मोड में खुली होती हैं। यह मूल फ़ाइल के लिए समझ में आता है लेकिन उन लोगों के लिए नहीं जिन्हें मैंने संशोधित किया है (क्योंकि मैंने अभी तक उन्हें प्रतिबद्ध नहीं किया है)।गिट vimdiff फ़ाइलों को केवल पढ़ने के रूप में खोलने से रोकने के लिए कैसे?

यह मेरे वर्तमान .gitconfig है:

[diff] 
     tool = vimdiff 
[merge] 
     tool = vimdiff 
[difftool] 
     prompt = false 

किसी भी विचार यह है कि क्या कारण हो सकता है?

उत्तर

12

यह विमडिफ़ के लिए डिफ़ॉल्ट वांछित व्यवहार है। आप इसका उपयोग अनसेट कर सकते हैं: सेट noro।

+0

क्या आप जानते हैं वहाँ vimdiff स्थापित करने के लिए इतना है कि इस विकल्प हमेशा पर है किसी भी तरह से है कि अगर है? –

+2

अपनी vimrc फ़ाइल में, निम्न पंक्ति का निर्माण करें: सेट नोरो – Shunya

+0

@Laurent, जबकि मैं विम पर कुछ मदद करने जा रहा था, मुझे यह यूआरएल मिला (यह आपकी मदद कर सकता है)। कृपया उस पृष्ठ के निचले हिस्से की जांच करें जो कहता है "जब वे संपादित होते हैं तो पढ़ने/लिखने के लिए फ़ाइलों को बदलें/लिखें" यूआरएल: http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer। मुझे लगता है कि यह आपके vimrc विन्यास फाइल का हिस्सा होना चाहिए। अगर यह ठीक काम करता है तो कृपया अपडेट करें .. – Shunya

10

deafult आदेश Git vimdiff के लिए उपयोग करता है: (प्रक्रिया सूची का निरीक्षण करके पाया)

vim -R -f -d -c "wincmd l" -c 'cd "$GIT_PREFIX"' "$LOCAL" "$REMOTE"

आप ओवरराइड कर सकते हैं (-R, केवल पढ़ने के लिए मोड का उपयोग नहीं करने के लिए) इस difftool.vimdiff.cmd चर सेट करके।

git config --global difftool.vimdiff.cmd 'vim -f -d -c "wincmd l" -c '\''cd "$GIT_PREFIX"'\'' "$LOCAL" "$REMOTE"'

के हवाले से मुश्किल है। मैं इसे कॉपी-पेस्ट करूँगा।

+0

यह शायद कुछ त्रुटि है, सीधे अपनी vimrc फ़ाइल में "सेट noreadonly" जोड़ें। – liuyang1

+0

@ प्रोकोकस: मुझे लगता है कि आप गलती से एक शब्द है। – bukzor

+0

@alexis आप अभी भी अंतिम शब्द के लिए डबल कोट शुरू करना चूक गए हैं। कृपया इसे और उपयोगकर्ताओं के लिए कॉपी/पेस्ट सुरक्षित बनाने के लिए जोड़ें – ZuBB

0

[diff] उपकरण = vimdiff आर

+0

में यह केवल पढ़ने के लिए मोड में शुरू करने के लिए vim बता रहा है। – klokop

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

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