This is perfect, thank you!
On Mon, 5 Dec 2022 at 09:13, William Denton <
wtd@pobox.com> wrote:
On 4 December 2022, Vikas Rawal wrote:
> I frequently use orgmode macros -- like {{{M(Year 1998--99)}}} -- in tables
> designed for latex export. I find that the macro syntax occupies many
> character spaces. At the very least, 9 spaces are taken up even if my macro
> shortcut is just one character long. This is very difficult with wide
> tables as often the tables go off the screen just because of this.
>
> I was wondering if there is a simple way of making org display the macros
> differently. That is, use some kind of overlay, and display the above macro
> may be like M:Year 1998--99. Or some special character could be used to
> denote that there is a macro underlying what is visible here.
Is this close enough?
(setq org-hide-macro-markers t)
That hides the {{{macro}}} curly brackets (if there's no leading space).
I also have this to toggle macro visibility in the document so I can see them
when I want to:
#+begin_src emacs-lisp
(defun wtd/toggle-org-macro-markers ()
"Toggle visibility of {{{macro}}} markers"
(interactive)
(setq org-hide-macro-markers (not org-hide-macro-markers))
(font-lock-mode)
(font-lock-mode))
#+end_src
I think there's been some discussion about evaluating the macros and showing the
result, but I don't think that's possible.
Bill
--
William Denton
https://www.miskatonic.org/
Librarian, artist and licensed private investigator.
Toronto, Canada