чи є спосіб зберегти лише вихідний код у вихідному коді, тобто зробити # + BEGIN_SRC та # + END_SRC невидимими? Це косметично, але робить речі зрозумілішими, коли доводиться мати справу з великою кількістю коротких фрагментів коду. Для прикладу:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
замість :
#+BEGIN_SRC emacs-lisp
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
#+END_SRC
Дякую, це цікаво ... Я пограю з цим.
—
loukios
(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))))
щоб приховати все, використовуйте(remove-overlays)
. Подальшу роботу потрібно провести для окремих записів і видалити лише вибрані накладки (замість усіх накладок), але це загальна ідея.