2011-04-21 24 views
103

बंद है नर्ड पेड़ के साथ एक नई फ़ाइल बनाने की कोशिश कर रहा है। मैं एक नई फ़ाइल बनाने के लिए a कुंजी हिट और मैं संदेश मिलता है:vim "modifiable"

E21: Cannot make changes, 'Modifiable' is off

मैं MacVim और जानूस (लगभग बॉक्स से बाहर)

उत्तर

168
:set ma 

जो कम

:set modifiable 

के लिए एक बफर परिवर्तनीय कर देगा है। और

:set noma 

विपरीत है।

+3

+1। जब आप एक बफर में संशोधित ध्वज को बंद करने के तरीके की खोज करते हैं तो Google इस पृष्ठ को दिखाता है। –

+25

": सेट मा" जल्दी में आपके लिए काम करता है (और ": सेट नोमा" विपरीत करता है) – num1

+0

क्या कोई जानता है कि मैंने एनईआरडीटी में क्या हटाया है? 'डीडी' की तरह और फिर मैंने 'यू' करने की कोशिश की और कुछ भी नहीं होता – betoharres

12

उपयोग कर रहा हूँ मैं NerdTree से परिचित नहीं हूँ, लेकिन मुझे लगता है कि को एक nerdtree दृश्य में टाइप करके, इसका अर्थ यह है कि "मैं nerdtree buffer में कुछ जोड़ना चाहता हूं", और वह बफर संशोधित नहीं है।

आप उस उत्तर को vim and NERD Tree extension - adding a file देख सकते हैं जो बताता है कि नेरड्री के साथ फ़ाइल कैसे जोड़ें।

+9

दोह, यह एम था, फिर ए। – wesbos

+1

यही है, एनईआरडीटी के लिए मदद की जांच करना कोई 'ए' मैपिंग नहीं है, जिससे यह नए टेक्स्ट को जोड़ने का प्रयास करेगा। इस उत्तर में – sidyll

0

मामले में किसी और को यह करने के लिए गूगल के लिए जांच करें कि आपने vim में एक निर्देशिका खोलने के लिए

+0

आप विम में निर्देशिका खोल सकते हैं। डिफ़ॉल्ट रूप से यह Netrw लॉन्च करेगा। – htmldrum

1

ठीक तरह मैं सिर्फ था (डी 'ओह) कोशिश नहीं कर रहे होता है, यह सबसे सूचित जवाब नहीं हो सकता है क्योंकि मेरे पास शायद ही कभी विम या लिनक्स का कामकाजी ज्ञान है, लेकिन मुझे अपनी समस्या का हल मिल गया है और यह आपके लिए काम कर सकता है। विशिष्ट होने के लिए, मेरा समस्या दुगना था:

1) जब भी मैं मैं बनाया इस नए फाइल में कुछ संपादित करने के लिए करने की कोशिश की, मुझे मिल गया परिवर्तन नहीं कर सकते, 'परिवर्तनीय' त्रुटि और ...

2 बंद है) चलने के बाद: संशोधित सेट करें और सहेजने की कोशिश कर रहा है, मुझे लिखने की एक e382 त्रुटि मिलेगी, buftype सेट है। तो मैं बचा नहीं सका।

बेकार गुप्त दस्तावेज के throuch ढेर डालने का कार्य करने के बाद मैं पता लगा यह:

1) .vimviews निर्देशिका मिल जाए, मेरे लिए यह मेरी Git भंडार की जड़ में था, एक

ls 

करना इसके अंदर। मुझे ऐसा कुछ मिला:

~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= 
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php= 
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php= 

जो आपके पास एक अलग फ़ाइल संरचना है, जो पूरी तरह से बेकार है। लेकिन उस फाइल की तलाश करें जो आपको समस्या दे रही है। (ओह बीटीडब्ल्यू, ये वास्तव में फ़ाइल नाम हैं, जो उन्हें देखकर पूरी तरह स्पष्ट नहीं हैं)। उस फ़ाइल को ढूंढें जिसमें फ़ाइल है और उस चूसने वाले को हटा दें: उदाहरण:

rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php= 

समस्या हल हो गई।

+0

ने भी इस समस्या को NerdTree के साथ काम कर लिया है। यह केवल विम सत्र से बाहर निकलने के बाद काम करता था जिसने इस मुद्दे को जन्म दिया। मुझे लगता है कि यह इस "दृश्य" को रीसेट कर रहा है। – John

0

यदि आप एनईआरडीटी में एक फ़ाइल करना चाहते हैं, तो आपको "एम" (मेनू के लिए) "ए" हिट करने की आवश्यकता है। बस एनईआरडीटी बफर में "ए" दर्ज करने के लिए "एनईआरडीटी बफर संशोधित करें" के रूप में व्याख्या की जाएगी। जोड़ना: एम एनईआरडीटी बफर को संशोधित कर देगा, लेकिन यह आपके लिए नई फाइलें नहीं बनाएगा, इससे एनईआरडीटी प्रदर्शन और आपकी वास्तविक फ़ाइल पदानुक्रम के बीच असंगत जानकारी होगी।