如何自定义 org mode 的 startup option?

#+startup: indent 可以为当前 buffer 启动 org-indent-mode,随后我发现了 rougier/org-margin: Outdent headlines in emacs org-mode (github.com),想着如果能够 #+startup: margin 来启用 org-margin-mode 就好了。但是看了一下 startup option 的代码,好像得改动 org mode 的代码,没那么容易自定义。 大家有试过客制化 startup option 吗?

我在 reddit 也发了一个帖子

我想只要在org-startup-options中添加一个对应的项目就可以:

(add-to-list 'org-startup-options '("margin" org-margin-mode t)

不保证有用

  (defvar org-margin-mode-startup nil)
  (add-to-list 'org-startup-options '("margin" org-margin-mode-startup t))
  (add-hook 'org-mode-hook (lambda ()
  			   (if org-margin-mode-startup
  			       (org-margin-mode-on))))

自己再加一个 hook 就足够了。