Có cách nào để chỉ giữ mã nguồn bên trong mã nguồn, đó là ẩn # + BEGIN_SRC và # + END_SRC không? Đó là mỹ phẩm nhưng nó làm cho mọi thứ rõ ràng hơn khi người ta phải đối phó với rất nhiều đoạn mã ngắn. Ví dụ như:
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
thay vì :
#+BEGIN_SRC emacs-lisp
(defun org-xor (a b)
"Exclusive or."
(if a (not b) b))
#+END_SRC
Cảm ơn, điều này thật thú vị ... Tôi sẽ chơi xung quanh với điều này.
—
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))))
để bỏ ẩn mọi thứ, hãy sử dụng(remove-overlays)
. Công việc tiếp theo cần phải được thực hiện cho các mục riêng lẻ và chỉ xóa các lớp phủ chọn (thay vì tất cả các lớp phủ), nhưng đó là ý tưởng chung.