我#+BIND:对org-mode(9.0.3) 中的机制完全混淆了。
我需要修复一些没有特定关键字的设置,并且我希望我的 org 文件是可移植的(不想对人们的 emacs init 文件进行更改,我将发送它)。
因此,我更改了org-export-allow-bind-keywordswith 文件局部变量并尝试通过该#+BIND:机制修复所需的 emacs 变量。
看来指定的变量不绑定在所有。
为了了解绑定是否完成,我尝试使用以下示例在导出期间打印变量的内容:
#+BIND: myvar " middle "
#+BEGIN_SRC emacs-lisp :results value :exports results
(concat "before" myvar "after")
#+END_SRC
# Local Variables:
# org-export-allow-bind-keywords: t
# End:
Run Code Online (Sandbox Code Playgroud)
当然,在打开文件之前myvar,我通过(setq myvar " empty ").
导出时,我没有得到预期值before middle after,而是以下值:before empty after.
知道我错过了什么吗?