在组织模式中隐藏标记元素

时间:2012-06-10 14:45:04

标签: emacs elisp markup org-mode

org-mode中有很多structural markup elements,例如 * bold * / italic / ,但它们在组织模式文本中可见,是好的,如果文件是用于导出,那么很糟糕,如果它是用于半WYSIWYG编辑。我想要隐藏这些标记符号,因此 * bold * 变为粗体,就像链接隐藏它们的方括号一样。

开箱即用的org-mode有可能吗?如果没有,那么请建议一个可以解决这个问题的elisp代码。

3 个答案:

答案 0 :(得分:35)

尝试:

(setq org-hide-emphasis-markers t)

或通过自定义设置:

M-X 定制变量 RET 有机隐藏加重标志物 RET

答案 1 :(得分:2)

如果您使用的是Spacemacs,也可以使用M-RET T V(切换space-doc-mode)进行切换。它隐藏了组织模式强调标记和meta标签等。有关完整说明,请参见SPC h f space-doc-mode

答案 2 :(得分:1)

我喜欢经常显示/隐藏这些内容。您想对其进行简单的切换,将其放入init.el中以获取 C-ce 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)