Comprimi i blocchi src in modalità org per impostazione predefinita


11

Quando apro un orgfile, voglio che tutti i srcblocchi inizino a collassare e restino così fino a quando non org-cycleli esplicitamente .

Non riesco a trovare alcuna variabile per controllare questo comportamento. Forse sto trascurando qualcosa? O forse qualcuno ha una soluzione elisp?


4
Ecco un collegamento a domande correlate che parlano dell'utilizzo della variabile org-hide-block-startup: stackoverflow.com/a/21563210/2112489 . E, il seguente link ha a che fare con la visibilità ciclica dei srcblocchi che ho scritto qualche tempo fa, ma non li imposta come nascosti per impostazione predefinita. Io non ho tempo di lavorare su questo oggi o domani, ma ecco il link nel caso in cui tu o chiunque altro vuole giocare un po 'con il codice: stackoverflow.com/a/25496350/2112489
lawlist

Risposte:


10

Puoi ottenere ciò che desideri aggiungendo il org-hide-block-allcomando a org-mode-hook:

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

Per la mia configurazione personale, ho ampliato un po 'questa soluzione:

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

Con questo in atto, org-modecomprime i SRCblocchi per impostazione predefinita e mi consente di attivare la visibilità di tutti i SRCblocchi colpendo C-c t. (Se decidi di utilizzare questo codice, puoi ovviamente adattare l'associazione dei tasti a tuo piacimento.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.