electric-pair-mode
คำตอบนี้ไม่ตอบคำถามของคุณเกี่ยวกับวิธีการกำหนดค่า แต่อาจนำคุณไปสู่ผลลัพธ์ที่คุณต้องการ
wrap-region
แพคเกจที่มีอยู่บน Melpa อาจจะตอบปัญหาของคุณ นี่คือคำอธิบายสั้น ๆ จาก GitHub:
Wrap Region เป็นโหมดย่อยสำหรับ Emacs ที่ล้อมรอบด้วยเครื่องหมายวรรคตอน สำหรับโหมดมาร์กอัป "แท็ก" เช่น HTML และ XML จะล้อมรอบด้วยแท็ก
นี่คือวิธีที่ฉันตั้งให้ทำงานในโหมดที่ฉันเลือก ตัวอย่างยังครอบคลุมจุดที่คุณถาม เกี่ยวกับ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
แพ็คเกจ (มีให้ใน Melpa)
เมื่อฉันอยู่ในแพคเกจทั้งสองนี้เมื่อฉันorg-mode
ทำ: MY-EXPAND-REGION-BINDING
*
คำจะทำให้เป็นตัวหนา
defun
คำตอบของคุณเล็กน้อย