Perkecil blok src dalam mode-org secara default


11

Ketika saya membuka orgfile, saya ingin semua srcblok mulai runtuh dan tetap seperti itu sampai saya secara eksplisit org-cycle.

Saya tidak dapat menemukan variabel untuk mengontrol perilaku ini. Mungkin saya mengabaikan sesuatu? Atau mungkin seseorang memiliki solusi terbaik?


4
Berikut ini tautan ke pertanyaan terkait yang berbicara tentang penggunaan variabel org-hide-block-startup: stackoverflow.com/a/21563210/2112489 . Dan, tautan berikut ini ada hubungannya dengan visibilitas siklus srcblok yang saya tulis beberapa waktu lalu, tetapi itu tidak membuat mereka disembunyikan secara default. Saya tidak akan punya waktu untuk mengerjakan ini hari ini atau besok, tetapi di sini adalah tautan jika Anda atau orang lain ingin sedikit bermain dengan kode: stackoverflow.com/a/25496350/2112489
hukum

Jawaban:


10

Anda dapat mencapai apa yang Anda inginkan dengan menambahkan org-hide-block-allperintah ke org-mode-hook:

(add-hook 'org-mode-hook 'org-hide-block-all)

Untuk konfigurasi pribadi saya, saya telah sedikit memperluas solusi ini:

(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)

Dengan ini, org-modecollaps SRCblok secara default dan memungkinkan saya untuk mengaktifkan visibilitas semua SRCblok dengan menekan C-c t. (Jika Anda memutuskan untuk menggunakan kode ini, tentu saja Anda dapat mengadaptasi kunci yang mengikat sesuai keinginan Anda.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.