在Emacs组织模式下设置本地文件变量

时间:2013-11-17 16:56:50

标签: emacs org-mode

在特定的组织模式文件中,我不希望继承标记。我认为将-*- org-use-tag-inheritance: nil放在第一行可以解决问题,但这似乎不起作用。如果没有手动执行setq语句,我该如何实现呢?

3 个答案:

答案 0 :(得分:14)

您在标题评论中遗漏了-*-

试试这个:

# -*- org-use-tag-inheritance: nil; -*-

n.b。很容易检查局部变量是否实际上按预期方式设置 - 只需使用C-h v VAR来讨论VAR,而Emacs会告诉您它是否具有缓冲区本地值。

答案 1 :(得分:6)

我更喜欢在文件末端设置in-buffer lisp变量,如下所示:

* Local variables
# local variables:
# org-attach-directory: "./data"
# org-id-method: uuid
# end:

答案 2 :(得分:1)

另一种替代方法是在组织模式文件末尾带有Local Variables标签的:noexport:节:

* Local Variables :noexport:
Local Variables:
org-use-tag-inheritance: nil
End:

此方法的优点在于,局部变量不是orgmode文档的最后一个常规部分的一部分,但在逻辑上与该文档的其余部分由一个特殊的部分分开。