c'è un modo per mantenere solo il codice sorgente all'interno del codice sorgente, ovvero rendere invisibili # + BEGIN_SRC e # + END_SRC? È cosmetico ma rende le cose più chiare quando si ha a che fare con molti frammenti di codici brevi. Per esempio:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
invece di :
#+BEGIN_SRC emacs-lisp
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
#+END_SRC
(save-excursion (goto-char (point-max)) (while (re-search-backward "#\\+BEGIN_SRC\\|#\\+END_SRC" nil t) (let ((ov (make-overlay (line-beginning-position) (1+ (line-end-position))))) (overlay-put ov 'invisible t))))
per scoprire tutto, usa(remove-overlays)
. È necessario lavorare ulteriormente per le singole voci e rimuovere solo gli overlay selezionati (anziché tutti gli overlay), ma questa è l'idea generale.