在特定的组织模式文件中,我不希望继承标记。我认为将-*- org-use-tag-inheritance: nil
放在第一行可以解决问题,但这似乎不起作用。如果没有手动执行setq
语句,我该如何实现呢?
答案 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文档的最后一个常规部分的一部分,但在逻辑上与该文档的其余部分由一个特殊的部分分开。