Emacs में कोड के एक ब्लॉक पर टिप्पणी कैसे करें?


12

Emacs में, पाठ के एक ब्लॉक पर टिप्पणी कैसे करें, यानी nव्हाट्सएप वर्णों द्वारा सही पाठ के ब्लॉक को कैसे इंडेंट करें और ##प्रत्येक वर्ण की शुरुआत में एक चुना हुआ वर्ण अनुक्रम कहें ?

मूल

foo
bar foobar
   foo bar

चाहा हे:

# foo
# bar foobar
#    foo bar
  • मुझे एक ऐसी विधि की आवश्यकता है जो सीयूए मोड में हस्तक्षेप न करे।
  • comment-dwin मुझे मनमाना चरित्र अनुक्रम चुनने की अनुमति नहीं देता है।

जवाबों:


15

एक तरीका है उपयोग string-rectangle( C-x r t)।

ब्लॉक को चिह्नित करें, फिर कॉल करें string-rectangleऔर ##डालने के लिए एक स्ट्रिंग के रूप में दें ।


3
यहां अधिक ठोस कदम हैं: 1) कर्सर को शुरुआत में 2) C-M-@3) मूव करने के लिए अंत 4) C-x r t5) 5) टाइप उपसर्ग वर्ण अनुक्रम, जैसे ## , प्रेसENT
qazwsx

क्या उलटा करना भी संभव है?
mustISignUp

आप एक आयत चुन सकते हैं और इसे हटा सकते हैंC-x R K
जुआनचो

10

आप किस मोड पर चल रहे हैं (उदाहरण के लिए CC मोड, लिस्प मोड) के आधार पर आप इस क्षेत्र का चयन कर सकते हैं और फिर कमांड का उपयोग कर सकते हैं comment-region(आमतौर पर Cc Cc के लिए बाध्य होता है। यदि सब कुछ सही ढंग से सेट है, तो इसे फ़ाइल के प्रकार के लिए उपयुक्त टिप्पणी वर्णों का उपयोग करना चाहिए। आप संपादित कर रहे हैं।


9
यह कैसे अलग है M-;?
क़ाज़ेक्स

4
@duperuser M-;एक अधिक सामान्य टिप्पणी कमांड है। जब कोई सक्रिय क्षेत्र नहीं होता है, तो यह एक टिप्पणी (लाइन पर किसी भी बयान के बाद, और टिप्पणी स्तंभ के साथ पंक्तिबद्ध) सम्मिलित करता है। जब कोई क्षेत्र चुना जाता है, तो वह ऐसा व्यवहार करता है comment-region। जब कोई सक्रिय क्षेत्र comment-regionनहीं होता है , तो कोई टिप्पणी नहीं करता है।
jernernerny

इतना ही नहीं, लेकिन comment-region, इसके विपरीत comment-dwim(जो M-;डिफ़ॉल्ट रूप से है) आपको लचीले ढंग से घोंसले और अनावश्यक ब्लॉक टिप्पणियों की सुविधा देता है । C-uघोंसले के शिकार के एक स्तर के लिए सादे का उपयोग करें । (मैं बाँध C-x C-;के लिए comment-regionवास्तव में, मैं यह करने के लिए बाध्य। comment-region-linesसे misc-cmds.el।)
ड्रयू

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