मैं वीम में स्वचालित फोल्डिंग कैसे सक्षम करूं? set foldmethod=syntax
कुछ भी करने के लिए प्रतीत नहीं होता है।मैं विम में स्वचालित फ़ोल्डर्स कैसे सक्षम करूं?
उत्तर
वाक्य रचना के आधार पर सिलवटों अपने .vimrc
के लिए निम्न की तरह कुछ जोड़ने की अनुमति देना:
set foldmethod=syntax
set foldlevelstart=1
let javaScript_fold=1 " JavaScript
let perl_fold=1 " Perl
let php_folding=1 " PHP
let r_syntax_folding=1 " R
let ruby_fold=1 " Ruby
let sh_fold_enabled=1 " sh
let vimsyn_folding='af' " Vim script
let xml_syntax_folding=1 " XML
सिंटेक्स आधारित तह भाषा के वाक्य रचना फ़ाइलें जो $ विम/वाक्य रचना में स्थित हैं में परिभाषित किया गया है। लेकिन कुछ भाषाओं में उनके वाक्यविन्यास फ़ाइलों में निर्मित तह नियम नहीं होते हैं। उदाहरण के लिए पायथन। उन भाषाओं के लिए आपको http://vim.sf.net से कुछ डाउनलोड करने की आवश्यकता है जो फ़ोल्डर्स करता है। अन्यथा आपको इंडेंट्स के आधार पर फ़ोल्डरों का उपयोग करने की आवश्यकता होगी। ऐसा करने के लिए प्रभावी रूप से आप की संभावना अपने .vimrc फ़ाइल में निम्नलिखित जोड़ना चाहते हैं जाएगा:
set foldmethod=indent
set foldnestmax=2
तह अन्य प्रकार के
परतों के 6 प्रकार के होते हैं:
manual manually define folds
indent more indent means a higher fold level
expr specify an expression to define folds
syntax folds defined by syntax highlighting
diff folds for unchanged text
marker folds defined by markers in the text
निजी तौर पर केवल मैं वाक्यविन्यास folds का प्रयोग करें। आम तौर पर मैं सिर्फ विधि को फोल्ड करना चाहता हूं और प्रत्येक इंडेंट स्तर को फोल्ड नहीं करना चाहता हूं। काम पर असंगत इंडेंटिंग और अजीब रूप से स्वरूपित विरासत कोड अक्सर इंडेंट फोल्डिंग को मुश्किल या असंभव बनाता है। दस्तावेज़ में अंक जोड़ना कठिन है और जो लोग विम का उपयोग नहीं करते हैं वे दस्तावेज़ को संपादित करते समय उन्हें बनाए रखेंगे। मैन्युअल फोल्ड तब तक बढ़िया काम करते हैं जब तक कोई आपके कोड को स्रोत नियंत्रण में संपादित नहीं करता है और आपके सभी फ़ोल्डर्स अब गलत जगह पर हैं।
अधिक पढ़ने
- अलग गुना तरीकों का ब्यौरा जानने के लिए
:help fold-methods
देखें। - फ़ोल्डरों में हेरफेर करने के लिए कीबोर्ड कमांड सीखने के लिए
:help folding
देखें। - फोल्डिंग के पूरे विषय पर सहायता के लिए
:help folds
देखें।
जावास्क्रिप्ट फोल्डिंग मेरे लिए भी काम नहीं करती है। मुझे पता चला कि मैंने सेट सिंटैक्स = जावास्क्रिप्ट (पूंजी एस के साथ), यह अचानक काम किया।
हेहे मैंने ऐसा किया और अचानक अचानक रंग गायब हो गए, अनुमान लगाओ कि यह सभी के लिए नहीं है। :) 'vim संस्करण 8'। – ArchNoob
विम के नए संस्करणों में तह करने को सक्षम करने का तरीका बदल गया है (मैं विम 7.4 का उपयोग कर रहा हूं)। अब आपको फ़ाइल ~/.vim/ftplugin/javascript.vim
(लिनक्स पर) बनाना चाहिए और एरिक जॉनसन के उत्तर में बताए गए अनुसार अपने कोड फोल्डिंग निर्देश जोड़ें। विशिष्ट फ़ाइल प्रकारों के लिए फ़ाइल प्रकार का पता लगाने और लोडिंग प्लगइन्स को इसे .vimrc
:
filetype plugin on
- 1. मैं विम में गलत इनलाइन जावास्क्रिप्ट इंडेंटेशन कैसे ठीक करूं?
- 2. कटिंग और पेस्ट करते समय मैं वीआईएम में फ़ोल्डर्स कैसे संरक्षित करूं?
- 3. मैं विम में लोड किए गए प्लगइन कैसे सूचीबद्ध करूं?
- 4. चींटी: मैं उप फ़ोल्डर्स
- 5. मैं ड्रीमहोस्ट पर gzip कैसे सक्षम करूं?
- 6. सम्मिलित टिप्पणियों का स्वचालित रूप विम में
- 7. मैं Emacs में विम के 'सॉफ्टटैबॉप' का अनुकरण कैसे करूं?
- 8. मैं विम में पेस्ट मोड में इमेप कैसे काम करूं?
- 9. मैं सीपीएएन कॉन्फ़िगरेशन को स्वचालित कैसे करूं?
- 10. सक्षम विम सिंटेक्स हाइलाइटिंग डिफ़ॉल्ट
- 11. मैं सी # में दूसरा मॉनिटर कैसे सक्षम करूं?
- 12. मैं वीएस 2008 में लाइन नंबर कैसे सक्षम करूं?
- 13. मैं PHP 5 में XSLT फ़ंक्शंस को कैसे सक्षम करूं?
- 14. मैं ग्रहण में वर्तनी जांच कैसे सक्षम करूं?
- 15. मैं pydev में पोस्ट मॉर्टम डीबगिंग कैसे सक्षम करूं?
- 16. मैं एक्शन स्क्रिप्ट में डबल क्लिक कैसे सक्षम करूं?
- 17. मैं गैर-ASCII वर्णों को विम में कैसे पेस्ट करूं?
- 18. विम में, मैं "=" पर कैसे मिलान करूं लेकिन "==" पर नहीं?
- 19. स्वचालित रूप से ब्रेसिज़ को समाप्त करने के लिए मैं विम कैसे प्राप्त करूं?
- 20. मैवेन में ईबीन संवर्धन कैसे सक्षम करूं?
- 21. मैं विम
- 22. मैं स्वचालित रूप से लापता पायथन मॉड्यूल कैसे स्थापित करूं?
- 23. मैं जेनकिन्स जेएनएलपी दासों के लिए सुरक्षा कैसे सक्षम करूं?
- 24. मैं विम
- 25. मैं गिट रेपो के लिए पहचान स्ट्रिंग कैसे सक्षम करूं?
- 26. मैं जीएचसीआई के भीतर से भाषा एक्सटेंशन कैसे सक्षम करूं?
- 27. मैं PostgreSQL फ़ंक्शन प्रोफाइलर को कैसे सक्षम करूं?
- 28. मैं विंडोज़ पर PHP HTTP पीईसीएल एक्सटेंशन कैसे सक्षम करूं?
- 29. मैं SQL सर्वर पर एमएसडीटीसी कैसे सक्षम करूं?
- 30. मैं UIScrollView के लिए दिशात्मक लॉक कैसे सक्षम करूं?
ठीक है ... यह तेज़ था। –
क्या आपने वास्तव में पोस्ट किए गए प्रश्न के एक मिनट के भीतर यह सब टाइप किया था? स्पष्टता, विस्तार, और गति के लिए +1! – Cascabel
आपके अनुभव को साझा करने के लिए धन्यवाद! क्या आप नहीं जानते कि सी ++ फोल्डिंग को कैसे सक्षम किया जाए? –