czy istnieje sposób na zachowanie tylko kodu źródłowego w kodzie źródłowym, dzięki czemu # + BEGIN_SRC i # + END_SRC są niewidoczne? Jest kosmetyczny, ale sprawia, że wszystko staje się wyraźniejsze, gdy mamy do czynienia z wieloma krótkimi fragmentami kodu. Na przykład:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
zamiast :
#+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))))
Aby odkryć wszystko, użyj(remove-overlays)
. Konieczne są dalsze prace nad poszczególnymi wpisami i usunięcie tylko wybranych nakładek (zamiast wszystkich nakładek), ale to jest ogólny pomysł.