デフォルトでorg-modeのsrcブロックを折りたたむ


11

orgファイルを開くと、すべてのsrcブロックが折りたたまれ始め、明示的に指定org-cycleするまでそのままにしておきます。

この動作を制御する変数が見つかりません。多分私は何かを見落としているのですか?または、誰かがelispソリューションを持っていますか?


4
変数の使用について説明している関連質問へのリンクはorg-hide-block-startup次のとおりです:stackoverflow.com/a/21563210/2112489。また、次のリンクは、さきほどsrc書いたブロックの循環表示に関係していますが、デフォルトでは非表示に設定されていません。私はこの今日や明日の作業に時間がありませんが、ここではあなたや他の誰がコードを少しプレイしたい場合は、リンクである: stackoverflow.com/a/25496350/2112489
lawlist

回答:


10

org-hide-block-allコマンドを次のように追加することで、必要なことを実現できますorg-mode-hook

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

私の個人構成では、このソリューションを少し拡張しました。

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

これを配置すると、デフォルトブロックorg-modeが折りたたまSRC、を押してすべてのSRCブロックの表示を切り替えることができますC-c t。(このコードを使用する場合は、もちろん、キーバインディングを好みに合わせて調整できます。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.