यह उत्तर कॉन्फ़िगर करने के तरीके के बारे में आपके प्रश्न का उत्तर नहीं देता है electric-pair-mode
। लेकिन यह आपको मनचाहे परिणामों तक ले जा सकता है।
wrap-region
पैकेज Melpa पर उपलब्ध अपनी समस्या का जवाब हो सकता है। इसका गीथब से इसका संक्षिप्त विवरण इस प्रकार है:
रैप क्षेत्र Emacs के लिए एक छोटी सी विधा है जो विराम चिह्न वाले क्षेत्र को लपेटता है। एचटीएमएल और एक्सएमएल जैसे "टैग किए गए" मार्कअप मोड के लिए, यह टैग के साथ लपेटता है।
यहां बताया गया है कि मैंने इसे अपने चयनित मोड में काम करने के लिए कैसे सेट किया है। स्निपेट आपके प्रश्न में आपके द्वारा उठाए गए बिंदुओं को भी कवर करता है; org-mode
फ़ॉन्ट प्रॉपर्टी मार्कर के बारे में ।
(require 'wrap-region)
;; Enable wrap-region in the following major modes
(dolist (hook '(emacs-lisp-mode-hook
org-mode-hook))
(add-hook hook 'wrap-region-mode))
(wrap-region-add-wrapper "`" "'") ; select region, hit ` then region -> `region'
(wrap-region-add-wrapper "=" "=" nil 'org-mode) ; select region, hit = then region -> =region= in org-mode
(wrap-region-add-wrapper "*" "*" nil 'org-mode) ; select region, hit * then region -> *region* in org-mode
(wrap-region-add-wrapper "/" "/" nil 'org-mode) ; select region, hit / then region -> /region/ in org-mode
(wrap-region-add-wrapper "_" "_" nil 'org-mode) ; select region, hit _ then region -> _region_ in org-mode
(wrap-region-add-wrapper "+" "+" nil 'org-mode))) ; select region, hit + then region -> +region+ in org-mode
मैं जोड़ना चाहूंगा कि यह पैकेज पैकेज के साथ वास्तव में अच्छी तरह से काम करता है expand-region
(मेलपा पर भी उपलब्ध है)।
इन 2 पैकेजों के साथ, जब मैं अंदर होता हूँ org-mode
, कर रहा हूँ : MY-EXPAND-REGION-BINDING
*
एक शब्द पर यह बोल्ड कर देगा।
defun
जो आपके उत्तर की तुलना में थोड़ा छोटा है ।