Есть ли способ сохранить только исходный код внутри исходного кода, то есть сделать # + 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)
. Дальнейшая работа должна быть сделана для отдельных записей, и удаление только отдельных наложений (вместо всех наложений), но это общая идея.Ответы:
Лицо для всех строк, начинающихся с
#+
, называетсяorg-meta-line
.Вы можете настроить это лицо меньше, темнее и т. Д., Чтобы сделать его менее заметным.
источник
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Я считаю, что это очень помогает.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/...Я использую следующий кусок кода, который идет некоторым путем. Это не идеально. Может быть, это когда-нибудь станет правильным
minor-mode
. ( источник ).источник