समस्या: चलती रेखाएँ लंबवत रूप से सिलवटों को बंद कर देती हैं


9

जब मैं m(जैसे :m+1) लाइनों को स्थानांतरित करता हूं, तो मेरे सभी सिलवटों को बंद कर दिया जाता है। मैं फिर से तह खोल सकता हूं zvऔर कर्सर उस स्थिति पर पहुंच जाएगा जहां मैं स्थानांतरित हुआ था। मैं {{{ }}}निशान के साथ तह का उपयोग करता हूं और set foldmethod=markerमेरे .vimrc में है।

जब मैं चलती लाइनों को बंद करने से विम को कैसे रोक सकता हूं?


1
मैं इस का उपयोग कर पुन: पेश नहीं कर सकता vim -u NONE -U NONE -N। यह आपके vimrc या प्लगइन के साथ एक समस्या हो सकती है।
एवरग्रीनट्री

2
मेरे लिए भी -U NONE -U NONE -N के साथ होता है। मैं आर्क लिनक्स पर
v7.4 का

1
@EvergreenTree में मुझे यही समस्या है। साथ vim -u NONE -U NONE -N fold-testऔर बस सेटिंग foldmethod=marker। मैं आर्क पर विम 7.4.712 चला रहा हूं। यदि मैं सेंट के 7 पर विम 7.4.160 पर विम के साथ भी यही कोशिश करता हूं, तो मुझे इसके विपरीत परिणाम मिलते हैं (सभी तह का उपयोग करते हुए खुला :m+1)। और सेंटोस 6 पर विम 7.2.441 ठीक काम करता है ... fold*इन मशीनों पर सभी सेटिंग्स समान हैं।
मार्टिन टूरनोइज

1
यह बहुत अजीब है। यह एक बग की तरह लगता है।
एवरग्रीनट्री

3
यह पैच 7.4.700 के कारण हो सकता है जो रोकने की कोशिश करता है, कि सिलवटों पर अमान्य हो जाता है: चाल आज्ञा
क्रिश्चियन Brabandt

जवाबों:


2

आप ऐसा करने से पहले तह निष्क्रिय कर सकते हैं :m+1का उपयोग करके zi। और फिर इसे फिर से सक्षम करें zi

आप अपने .vimrc में इसके लिए एक विशेष मैपिंग भी जोड़ सकते हैं:

""move line up/down with Shift+up/down
nnoremap <S-Up> zi:m-2<CR>zi
nnoremap <S-Down> zi:m+<CR>zi
inoremap <S-Up> <Esc>zi:m-2<CR>zia
inoremap <S-Down> <Esc>zi:m+<CR>zia

इसने मेरे लिए काम किया। (हालाँकि मैंने अलग-अलग बाइंडिंग का इस्तेमाल किया था)
इयानिंगटन ने

1

तह एक बहुत जटिल तंत्र है ( एक और जवाब देखें, मैंने तह स्कैनिंग की बारीक चर्चा के लिए सिलवटों के बारे में दिया था )।

संपूर्ण उत्तर देने के लिए हमें यह देखने की आवश्यकता होगी कि किस प्रकार के प्लगइन्स लोड हो रहे हैं जब आप vim का एक उदाहरण बूट कर रहे हैं।

मैं शर्त लगाता हूं कि कुछ प्लगइन्स हैं जो डिफ़ॉल्ट विम सेटिंग्स के साथ मूकिंग कर रहे हैं ( vim -u NONEइसे पुन: प्रस्तुत किया जाना चाहिए)। कोई भी प्लगइन जो परिवर्तन का कारण foldmethodहै, एक संभावित कारण है (मैं उन्हें 1 को 1 से हटाने की कोशिश करूँगा और देखूंगा कि समस्या क्या है)

यदि आप अपने प्लगइन्स के साथ मिलाना नहीं चाहते हैं, तो मैं आपको सिंटैक्स + पार्सिंग सेटिंग्स को मैन्युअल रूप से ट्विक करने की सलाह दूंगा और फिर अपनी कार्यक्षमता की पुष्टि करने के लिए एक परीक्षण बफर खोलें। यह अच्छी तरह से खेलने के लिए इसे प्राप्त करने के लिए एक निराशाजनक यात्रा हो सकती है लेकिन :helpआप में कुछ अथक खुदाई के साथ उस जानवर को तह करने में सक्षम होना चाहिए जो तह है।

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