¿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-linegnu.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-modealgún día. ( fuente )fuente