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
(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.Respostas:
A face de todas as linhas iniciadas com
#+
é chamadaorg-meta-line
.Você pode personalizar esse rosto menor, mais escuro etc. para torná-lo menos visível.
fonte
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Acho que ajuda bastante.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/...Eu uso o seguinte trecho de código que é parte do caminho. Não é perfeito. Talvez isso se torne adequado
minor-mode
algum dia. ( fonte ).fonte