🧹 An Emacs minor mode to automatically tidy org-mode property drawers.
Org-mode’s property drawer is a very useful feature. We can store properties associated with an entry in property drawer. I use org-roam every day. And org-roam node is an entry with ID property. But if I create many nodes in a single file, there will be a lot of property drawers. This is really annoying. Even after they are folded, there are still lines like :PROPERTIES: ...
, which makes the whole buffer hard to read.
At first I googled for some tricks to hide property drawers completely. And I found there are many people like me who are bothered by this problem. Of course there are solutions. But these solutions involve a lot of code. So I made this package.
After org-tidy mode is turned on, these property drawers are hidden. And the symbol ♯ is appended after the headline. You can also customize how property drawers will be hidden.
(require 'org-tidy)
(add-hook 'org-mode-hook #'org-tidy-mode)
(use-package org-tidy
:ensure t
:config
(add-hook 'org-mode-hook #'org-tidy-mode))
How to display the property at the beginning of buffer. keep
will do nothing. invisible
will hide it.
How to display other property drawers.
fringe
will hide the property drawer and show a indicator in the left fringeinline
will hide the property drawer and append a symbol (default to ♯) at the end of previous lineinvisible
will just hide the property drawer
The inline symbol.