Emacs में कोड तह
कभी-कभी मैं पाठ के एक ब्लॉक को मोड़ना चाहता हूं। विम में आप फ़ज़ के बिना तह करना आसान है। "मार्कर" या विशिष्ट रेगेक्स जैसे किसी विशेष वर्ण को जोड़ने के बिना {{{
। मैं संरचना के साथ खिलवाड़ किए बिना एक क्षेत्र का चयन करना और इसे मोड़ना चाहूंगा।
जब चारों ओर देखते हैं, तो ऐसा लगता है कि Emacs में कोड फोल्डिंग के बारे में पहले से ही सवाल थे। किसी ने कहा कि "कोई सही समाधान नहीं था"। उदाहरण के लिए, मैंने विम में सरल कोडफोलिंग की एक क्लिप बनाई:
विम सादे तह
+ काफी सरल, एक क्षेत्र का चयन करें और इसे मोड़ो।
+ यह लगातार है। जब आप बफर / करीबी विम को मारते हैं। और फ़ाइल को फिर से खोलें, तह अभी भी हैं।
+ आपको एक हाइलाइट बार मिलता है, आसानी से देखने के लिए कि क्या मुड़ा हुआ है।
विम के लिए कई अन्य तह विन्यास हैं। मैं Emacs से खुश हूं, लेकिन यह एक चीज है जो मुझे याद आती है। अन्य विकल्प जो मैंने कोशिश की, उदाहरण के लिए HideShow:
छिपाएं दिखाएं
के साथ बुराई का विकल्प hide-show minor mode
। मुझे यह अनुपयोगी लगा:
- मैं एक क्षेत्र का चयन करने और उसे तह करने में सक्षम नहीं हूं। यह कोड ब्लॉक पर तह करता है।
- वहाँ कोई higlihgting बार या कुछ है, आप इसे तह करने के लिए भाग लेने के लिए। आप इसे आसानी से याद कर सकते हैं।
- यह लगातार नहीं है। यदि आप फ़ाइल को फिर से खोलते हैं, तो तह चले गए हैं।
एक और पैकेज है, इसे मोड़ो :
इसे मोड़ो
- यह एक सुंदर विकल्प है। हालाँकि, यह इंडेंटेशन के साथ गड़बड़ करता है, क्योंकि फोल्ड के नीचे का टेक्स्ट फोल्ड के बगल में रखा जाता है ... (?)।
- यह केवल नेत्रहीन क्षेत्र का चयन करने और इसे मोड़ने में सक्षम है। लेकिन यह अभद्रता को तोड़ता है, इसलिए अवलोकन गड़बड़ हो जाता है। बहुत काम नहीं है।
- कोई भी higlihgting बार या कुछ और नहीं है, इसमें शामिल होने के लिए आप मुड़े हुए हैं। आप इसे आसानी से याद कर सकते हैं।
मुद्दा क्या है?
मैं यह दोहराना चाहूंगा कि विम कैसे तह करता है। लेकिन जब मैंने आसपास खोज की, तो ऐसा लगता है कि Emacs में ऐसा करना बहुत कठिन है। तो मुझे आश्चर्य है कि अगर वहाँ emacs या इसकी वास्तुकला में कुछ है जो इसे दोहराने के लिए मुश्किल बनाता है? सीमाएं क्या हैं?