在 emacs 中,很容易获得*bold*
、_underline_
或/italic/
字母,但有没有办法获得它们的组合?我尝试了几种符号组合,但似乎一旦启用了一种,里面的其余部分基本上就是逐字逐句的。我查看了手册,但没有看到有关该主题的任何内容。
答案1
此外,组织模式,键序列运行提示字符(、等之一)并可作用于标记区域的C-cC-xC-f功能;org-emphasize
*
_
+
至于将两者结合起来_*text*_
,*_text_*
构造在导出到时可以正确渲染html(org-html-export-to-html
)
答案2
以下 Elisp 代码将强调字符添加到 的前后组件org-emphasis-regexp-components
(如果它们尚不存在)。之后,它使用org-set-emph-re
重新编译正则表达式以进行强调。这样就可以实现多个强调字符的序列,例如*/some text/*
。
;;; -*- lexical-binding:t -*-
(require 'cl-lib)
(with-eval-after-load 'org
(let ((emph-chars (apply #'concat (mapcar #'car org-emphasis-alist))))
(cl-macrolet ((add-emph
(place)
`(unless (cl-search emph-chars ,place)
(setf ,place (concat ,place emph-chars)))))
(add-emph (car org-emphasis-regexp-components))
(add-emph (cadr org-emphasis-regexp-components))))
(let (dummy)
(org-set-emph-re 'dummy nil)))
使用 26.3 版本测试emacs -Q
。