मैंने एक फ़ंक्शन परिभाषित किया और क्षेत्र को optional
पैरामीटर के रूप में बनाना चाहता था।इस स्थिति में कैसे उपयोग करें (इंटरैक्टिव "आर") फ़ंक्शन?
(defun my-grep-select(&optional beg end)
(interactive "r")
(if mark-active
(....)
(....))
मैं, बफर में चुनिंदा वर्ण grep अगर निशान सक्रिय है या बफर में कर्सर के तहत शब्द grep अगर निशान सक्रिय नहीं है चाहता था।
लेकिन स्थिति में: मैं फाइल खोली और कुछ भी का चयन नहीं किया है, तो आदेश my-grep-select
चलाने के लिए, Emacs शिकायत:
The mark is not set now, so there is no region
मैं इस शिकायत को समाप्त कर सकते कैसे? धन्यवाद।
मैं का उपयोग नहीं होता है '(इंटरैक्टिव" आर ")' और बस का उपयोग '(क्षेत्र-active- पी) 'और' (क्षेत्र-शुरुआत) 'और' (क्षेत्र-अंत) ' –
बहुत अच्छा है। धन्यवाद। –
मैंने इसे उत्तर के रूप में जोड़ा है, यदि आप स्वीकार करना चाहते हैं ... –