4

Where it says #+TITLE: my title I want it to just say my title, same with author and date and then I want to hide the other attributes...

How would I do this?

1 Answer 1

4

You can hide title, author, date and email using org-hidden-keywords. To hide additional keywords, try the following:

(defvar my-org-hidden-keywords
  '(title author date email tags options))

(defun org-hide-keywords ()
  (save-excursion
    (let (beg end ov)
      (goto-char (point-min))
      (while (re-search-forward
              (concat "\\(^[ \t]*#\\+\\)\\("
                      (mapconcat (lambda (kw)
                                   (format "%s:\s"(symbol-name kw)))
                                 my-org-hidden-keywords "\\|")
                      "\\)")
              nil t)
        (setq beg (match-beginning 1)
              end (match-end 2)
              ov  (make-overlay beg end))
    (overlay-put ov 'invisible t)))))

(add-hook 'org-mode-hook 'org-hide-keywords)

Alternatively, with ov.el installed, replace org-hide-keywords with:

(defun org-hide-keywords ()
  (ov-set (concat "\\(^[ \t]*#\\+\\)\\("
                  (mapconcat (lambda (kw)
                               (format "%s:\s"(symbol-name kw)))
                             my-org-hidden-keywords "\\|")
                  "\\)")
          'invisible t))

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.