adakah cara untuk menjaga hanya kode sumber di dalam kode sumber, yaitu membuat # + BEGIN_SRC dan # + END_SRC tidak terlihat? Ini kosmetik tetapi membuat segalanya lebih jelas ketika kita harus berurusan dengan banyak cuplikan kode pendek. Sebagai contoh:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
dari pada :
#+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))))
Untuk menyembunyikan semuanya, gunakan(remove-overlays)
. Pekerjaan lebih lanjut perlu dilakukan untuk masing-masing entri, dan menghapus hanya overlay pilih (alih-alih semua overlay), tetapi itu adalah ide umum.Jawaban:
Wajah untuk semua garis dimulai dengan
#+
disebutorg-meta-line
.Anda dapat menyesuaikan wajah ini lebih kecil, lebih gelap, dll. Untuk membuatnya kurang terlihat.
sumber
(set-face-attribute 'org-meta-line nil :height 0.8 :slant 'normal)
. Saya merasa ini sedikit membantu.org-meta-line
gnu.org/software/emacs/manual/html_node/elisp/…Saya menggunakan potongan kode berikut yang berjalan beberapa cara. Itu tidak sempurna. Mungkin itu akan menjadi suatu
minor-mode
hari nanti. ( sumber ).sumber