这个答案不会回答您有关如何配置的问题electric-pair-mode
。但这可能会导致您获得想要的结果。
wrap-region
Melpa上可用的软件包可能是您解决问题的答案。这是来自其github的简短描述:
包裹区域是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上找到)。
使用这2个程序包,当我在时org-mode
,做MY-EXPAND-REGION-BINDING
*
一个单词会使它大胆。
defun
您的答案中的短一些。