默认情况下以组织模式折叠src块


11

当我打开org文件时,我希望所有src块开始折叠并一直保持这种状态,直到我明确地将org-cycle它们放好为止。

我找不到任何变量来控制此行为。也许我忽略了什么?还是有人可以提供简便的解决方案?


4
这是一个有关使用变量的相关问题的链接org-hide-block-startupstackoverflow.com/a/21563210/2112489。而且,以下链接与src我在一段时间之前编写的块的循环可见性有关,但默认情况下未将其设置为隐藏。我今天或明天没有时间来处理此问题,但是如果您或任何其他人想使用以下代码,这里是以下链接: stackoverflow.com/a/25496350/2112489
律师名单

Answers:


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。(如果您决定使用此代码,您当然可以根据自己的喜好调整键绑定。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.