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.Réponses:
Le visage de toutes les lignes commençant par
#+
est appeléorg-meta-line
.Vous pouvez personnaliser ce visage plus petit, plus sombre, etc. pour le rendre moins visible.
la source
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Je trouve que ça aide pas mal.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/…J'utilise le morceau de code suivant qui va en partie. Ce n'est pas parfait. Peut-être que cela deviendra un
minor-mode
jour un vrai . ( source ).la source