existe uma maneira de manter apenas o código-fonte dentro do código-fonte, ou seja, tornar # + BEGIN_SRC e # + END_SRC invisíveis? É cosmético, mas torna as coisas mais claras quando é preciso lidar com muitos trechos de código curto. Por exemplo:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
ao invés de :
#+BEGIN_SRC emacs-lisp
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
#+END_SRC
Obrigado, isso é interessante ... Vou brincar com isso.
—
loukios 30/09/16
(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))))
para mostrar tudo, use(remove-overlays)
. Mais trabalhos precisam ser feitos para entradas individuais e remover somente as sobreposições selecionadas (em vez de todas as sobreposições), mas essa é a ideia geral.