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ł.Odpowiedzi:
#+
Nazywa się twarz dla wszystkich linii zaczynających się odorg-meta-line
.Możesz dostosować tę twarz, aby była mniejsza, ciemniejsza itp., Aby była mniej widoczna.
źródło
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Uważam, że to trochę pomaga.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/…Używam następującego fragmentu kodu, który idzie w pewien sposób. To nie jest idealne. Może
minor-mode
któregoś dnia stanie się to właściwe . ( źródło ).źródło