existe-t-il un moyen de ne conserver que le code source dans le code source, c'est-à-dire de rendre # + BEGIN_SRC et # + END_SRC invisibles? C'est cosmétique, mais cela rend les choses plus claires lorsque l'on doit faire face à de nombreux extraits de code courts. Par exemple:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
au lieu de :
#+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))))
pour tout afficher, utilisez(remove-overlays)
. Des travaux supplémentaires doivent être effectués pour les entrées individuelles et supprimer uniquement les superpositions sélectionnées (au lieu de toutes les superpositions), mais c'est l'idée générale.