Câu trả lời:
Bạn có thể đạt được những gì bạn muốn bằng cách thêm org-hide-block-all
lệnh vào org-mode-hook
:
(add-hook 'org-mode-hook 'org-hide-block-all)
Đối với cấu hình cá nhân của tôi, tôi đã mở rộng giải pháp này một chút:
(defvar org-blocks-hidden nil)
(defun org-toggle-blocks ()
(interactive)
(if org-blocks-hidden
(org-show-block-all)
(org-hide-block-all))
(setq-local org-blocks-hidden (not org-blocks-hidden)))
(add-hook 'org-mode-hook 'org-toggle-blocks)
(define-key org-mode-map (kbd "C-c t") 'org-toggle-blocks)
Với vị trí này, thu org-mode
gọn SRC
các khối theo mặc định và cho phép tôi chuyển đổi khả năng hiển thị của tất cả SRC
các khối bằng cách nhấn C-c t. (Nếu bạn quyết định sử dụng mã này, tất nhiên bạn có thể điều chỉnh ràng buộc khóa theo ý thích của mình.)
org-hide-block-startup
: stackoverflow.com/a/21563210/2112361 . Và, liên kết sau đây có liên quan đến việc hiển thị cácsrc
khối mà tôi đã viết ngược thời gian, nhưng nó không đặt chúng bị ẩn theo mặc định. Tôi sẽ không có thời gian để làm việc này hôm nay hoặc ngày mai, nhưng đây là liên kết trong trường hợp bạn hoặc bất kỳ ai khác muốn chơi một chút với mã: stackoverflow.com/a/25496350/2112361