2011-04-26 6 views
7

मैं अपने vimrc में निम्नलिखित है:पहली बार मैं एक गुना बंद करते हैं, इसे बंद सभी परतों

set foldmethod=syntax 
set foldnestmax=3 
set nofoldenable 

जब मैं एक फ़ाइल को खोलने, कुछ भी नहीं मोड़ा जाता है, के रूप में उम्मीद। पहली बार जब मैं zc का उपयोग करके एक गुना बंद करता हूं, तो यह सभी संभावित फ़ोल्डर्स को दोबारा बंद कर देता है। फिर मैं zR जारी करता हूं और यह उन सभी को प्रकट करता है, और फिर zc एक समय में एक गुना बंद होने की अपेक्षा करता है। ऐसा लगता है कि za वैसे ही व्यवहार करता है; पहली बार यह सब कुछ folds, हर बार जब यह एक चीज folds।

जेसी बनाने के लिए कोई तरीका है हमेशा एक ही गुना बंद करें? मैं मूल रूप से "सब कुछ बंद करने, और फिर सब कुछ प्रकट करने" को खत्म करने की कोशिश कर रहा हूं "मुझे कुछ भी करना है जब मैं कुछ भी करना चाहता हूं।

+0

za आपके Ubuntu 10.10 पर vim 7.2 में आपके विकल्प और जावा बफर का उपयोग करके काम करता है। आप किस भाषा का उपयोग कर रहे हैं? कभी-कभी यह पूरी कक्षा को बंद कर देता है यदि वर्तमान रेखा को ब्लॉक के रूप में पहचाना नहीं जाता है। – Lynch

+0

रूबी। पायथन और PHP बिल्कुल गुना नहीं है ("ई 4 9 0: कोई गुना नहीं मिला"), और जावा रूबी के समान व्यवहार दिखाता है। वे एकमात्र चार भाषाएं हैं जिन्हें मैंने अभी तक आजमाया है। मेरी डॉटफाइल हैं [यहां] (https://github.com/tsigo/dotfiles/tree/master/vim) अगर आपको लगता है कि कुछ और हस्तक्षेप कर सकता है। –

उत्तर

10

क्या होता है कि zc दबाने तह (:help zc देखें) भी चालू हो जाएगा है, और यह (जिसका अर्थ है सभी परतों बंद कर दिया जाएगा) विम डिफ़ॉल्ट रूप से लागू होते हैं 'foldlevel' है जो 0 कर देगा। इसलिए यदि आप 'foldlevel' को अपने vimrc में उच्च मान पर सेट करते हैं तो इसे अपेक्षा के अनुसार काम करना चाहिए।

+0

वह था। धन्यवाद। –

+0

यदि आप foldnestmax का उपयोग करते हैं तो उसी मान पर फ़ोल्डलेवल सेट करना काफी अधिक है। –

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