Mirzhan Irkegulov
Mirzhan Irkegulov

Reputation: 18075

Hiding markup elements in org-mode

There are plenty structural markup elements in org-mode like *bold* or /italic/, but they are visible in the org-mode text, which is good, if the file is intended for export, and bad, if it is intended for semi-WYSIWYG editing. I want to hide these markup symbols, so the *bold* becomes bold, just like links hide their square brackets.

Is that possible in org-mode out of the box? If not, then please suggest an elisp code, that can solve this problem.

Upvotes: 46

Views: 14846

Answers (3)

Micah Elliott
Micah Elliott

Reputation: 10274

I like to show/hide these often. It you want to make it a simple toggle, put this in your init.el to get a C-c e binding:

(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)

Upvotes: 6

Johannes Wasmer
Johannes Wasmer

Reputation: 31

In case you're using Spacemacs, you can also toggle this with M-RET T V (toggles space-doc-mode). It hides org-mode emphasis markers and meta tags, among other things. For a full description, see e.g. SPC h f space-doc-mode.

Upvotes: 3

Keith Flower
Keith Flower

Reputation: 4162

Try:

(setq org-hide-emphasis-markers t)

or set it via customize:

M-xcustomize-variableRETorg-hide-emphasis-markersRET

Upvotes: 68

Related Questions