Câu trả lời này không trả lời câu hỏi của bạn về cách cấu hình electric-pair-mode
. Nhưng nó có thể dẫn bạn đến kết quả mà bạn muốn.
Các wrap-region
gói sẵn trên Melpa có thể là câu trả lời cho vấn đề của bạn. Dưới đây là mô tả ngắn gọn từ github của nó:
Wrap Region là một chế độ nhỏ cho Emacs bao bọc một vùng có dấu chấm câu. Đối với các chế độ đánh dấu "được gắn thẻ", chẳng hạn như HTML và XML, nó bao bọc bằng các thẻ.
Đây là cách tôi đã thiết lập nó hoạt động trong các chế độ đã chọn của mình. Đoạn trích cũng bao gồm các điểm bạn nêu ra trong câu hỏi của bạn; về org-mode
đánh dấu thuộc tính phông chữ.
(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
Tôi muốn thêm rằng gói này hoạt động thực sự tốt với expand-region
gói (cũng có sẵn trên Melpa).
Với 2 gói này, khi tôi tham gia org-mode
, thực hiện: MY-EXPAND-REGION-BINDING
*
trên một từ sẽ làm cho nó đậm.
defun
câu trả lời của bạn.