`org-mode` 中的文件局部变量

File-local variables in `org-mode`

我在组织模式文件中设置了以下变量:

* conf
# local variables:
# org-agenda-start-on-weekday: 1
# org-clock-report-include-clocking-task: t
# org-duration-format: (quote h:mm) #fails
# end:

除了org-duration-format,它们都很好用。我做错了什么?

(我说它不起作用,因为我必须 运行 (setq org-duration-format 'h:mm) 才能获得我喜欢的格式。

emacs 手册 (C-h i g (emacs) specifying file variables RET) 的文件局部变量部分说:

the variables in a local variables list are used literally, and are not evaluated first.

所以直接使用h:mm

...
# org-duration-format: h:mm
...

您也可以这样做:

...
# eval: (setq-local org-duration-format 'h:mmm)
...

但确实没有必要这样做。

这与 Org 模式无关。尝试

# Local Variables:
# bar: 3
# foo: bar
# End:

bar 的文件本地值为 3; foo 的文件本地值是 barbarNOT 评估,所以 fooNOT 以值 3 结束。