¿Hay alguna manera de mantener solo el código fuente dentro del código fuente, es decir, hacer invisibles # + BEGIN_SRC y # + END_SRC? Es cosmético, pero aclara las cosas cuando uno tiene que lidiar con muchos fragmentos de código cortos. Por ejemplo:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
en vez 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 todo, use(remove-overlays)
. Se necesita trabajar más para las entradas individuales y eliminar solo las superposiciones seleccionadas (en lugar de todas las superposiciones), pero esa es la idea general.Respuestas:
Se
#+
llama la cara para todas las líneas que comienzan conorg-meta-line
.Puede personalizar esta cara más pequeña, más oscura, etc. para que sea menos visible.
fuente
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Me parece que ayuda bastante.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/…Utilizo el siguiente código que funciona en parte. No es perfecto Tal vez se convierta en algo apropiado
minor-mode
algún día. ( fuente )fuente