在org-mode中,有很多结构标记元素,比如 *加粗* 或者 /斜体/,但是它们在 org-mode 文本中是可见的。如果文件用于导出,那么这是好的;但如果是用于半所见即所得编辑,则就不好了。我想要隐藏这些标记符号,使得 *加粗* 变成 加粗,就像链接会隐藏括号一样。
这个功能在org-mode中是否可以使用?如果没有,能否提供一个elisp代码来解决这个问题?
尝试:
(setq org-hide-emphasis-markers t)
或者通过定制设置:
M-x customize-variable RET org-hide-emphasis-markers RET
我经常需要显示/隐藏这些内容。如果你想让它成为一个简单的切换,可以将以下代码放入你的init.el
中,以获得一个C-c e绑定:
(defun org-toggle-emphasis ()
"Toggle hiding/showing of org emphasize markers."
(interactive)
(if org-hide-emphasis-markers
(set-variable 'org-hide-emphasis-markers nil)
(set-variable 'org-hide-emphasis-markers t)))
(define-key org-mode-map (kbd "C-c e") 'org-toggle-emphasis)
如果您正在使用Spacemacs,您也可以使用M-RET T V
来切换这个功能(切换space-doc-mode
)。它会隐藏org-mode的强调标记和元标记等内容。有关完整描述,请参见例如SPC h f space-doc-mode
。