在 org-mode 中隐藏标记元素

43

在org-mode中,有很多结构标记元素,比如 *加粗* 或者 /斜体/,但是它们在 org-mode 文本中是可见的。如果文件用于导出,那么这是好的;但如果是用于半所见即所得编辑,则就不好了。我想要隐藏这些标记符号,使得 *加粗* 变成 加粗,就像链接会隐藏括号一样。

这个功能在org-mode中是否可以使用?如果没有,能否提供一个elisp代码来解决这个问题?

3个回答

64

尝试:

(setq org-hide-emphasis-markers t)

或者通过定制设置:

M-x customize-variable RET org-hide-emphasis-markers RET


4

我经常需要显示/隐藏这些内容。如果你想让它成为一个简单的切换,可以将以下代码放入你的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)

3
需要重新查看文件吗?还是只有我这么觉得? - Arktik
6
同样的问题。我在这个函数末尾添加了(org-mode-restart),现在不需要刷新就能看到更改。 - Lesley Lai
11
@Lesley Lai,您也可以尝试切换“visible-mode”。我觉得它非常有用。 - Arktik

3

如果您正在使用Spacemacs,您也可以使用M-RET T V来切换这个功能(切换space-doc-mode)。它会隐藏org-mode的强调标记和元标记等内容。有关完整描述,请参见例如SPC h f space-doc-mode


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接