Есть ли способ сохранить только исходный код внутри исходного кода, то есть сделать # + 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
Спасибо, это интересно ... Я поиграю с этим.
—
Лукиос
(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)
. Дальнейшая работа должна быть сделана для отдельных записей, и удаление только отдельных наложений (вместо всех наложений), но это общая идея.