emacs - जवाडॉक जैसी टिप्पणियों के साथ अच्छा खेलने के लिए एमएसीएस का भराव-पैराग्राफ प्राप्त करना




elisp (2)

ऐसे अन्य मोड हैं जिनके पास कम जटिल फ़ंक्शन हैं जिन्हें fill-paragraph-function लिए उपयोग किया जाता है। मेरे इंस्टॉलेशन के माध्यम से ब्राउज करना, यह एडीए-मोड और मेक-मोड में अच्छा लग रहा है।

मैं एपीएल बोलियों के लिए एमैक्स प्रमुख मोड लिख रहा हूं जो मैं काम पर करता हूं। मैंने काम करने के लिए बुनियादी फ़ॉन्ट लॉकिंग प्राप्त कर लिया है, और टिप्पणी शुरू करने और टिप्पणी-शुरू-छोड़ने, टिप्पणी / अनुकार क्षेत्र और भरण पैराग्राफ को भी कार्य करने के बाद भी काम किया है।

हालांकि, टिप्पणी ब्लॉक में अक्सर जवाडोक शैली की टिप्पणियां होती हैं और मुझे ऐसे आदेशों से शुरू होने वाली लाइनों के साथ गोंदने से बचने के लिए फ़्रेज-पैराग्राफ चाहिए

अगर मेरे पास यह (\ javadoc @ के बजाय) है:

# This is a comment that is long and should be wrapped.
# \arg Description of argument
# \ret Description of return value

एमक मुझे देता है:

# This is a comment that is long and
# should be wrapped. \arg Description
# of argument \ret Description of
# return value

पर मुझे चहिये:

# This is a comment that is long and
# should be wrapped.
# \arg Description of argument
# \ret Description of return value

मैंने पैराग्राफ-शुरुआत और पैराग्राफ-उचित मानों से अलग सेट करने की कोशिश की है, लेकिन फिर भी पैराग्राफ एक टिप्पणी ब्लॉक के अंदर काम नहीं करता है। अगर मैं टिप्पणी मार्करों को निकालता हूं, तो मुझे काम करने के लिए एमक्यू काम करता है, इसलिए पैराग्राफ-स्टार्ट के लिए मैं इस्तेमाल कर रहा regexp काम करने लगता है

क्या मुझे अपने प्रमुख मोड के लिए एक कस्टम भरण पैराग्राफ लिखना है? सीसी-मोड में ऐसा कोई है जो इस तरह के मामलों को संभालता है, लेकिन यह वास्तव में जटिल है, यदि संभव हो तो मैं उससे बचने देना चाहता हूं।


मैं इन मामलों में क्या करता है पैराग्राफ लाइनों और तर्क पंक्तियों के बीच एक रिक्त पंक्ति खोलता है, फिर अनुच्छेद लाइनों को लपेटने के लिए Mq का उपयोग करें, फिर उन दोनों के बीच रिक्त पंक्ति को मार डालें। आदर्श नहीं है, लेकिन यह काम करता है और मैक्रो में रिकार्ड करने के लिए आसान है यदि आपको इसे दोहराना है।





elisp