繁体   English   中英

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

[英]Setting a local file variable in Emacs org-mode

在特定的组织模式文件中,我不希望标签被继承。 我认为将-*- org-use-tag-inheritance: nil放在第一行可以解决问题,但这似乎不起作用。 没有手动执行setq语句,我怎样才能做到这一点?

您在标题注释中缺少尾随-*-

试试这个:

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

nb 检查局部变量是否真的按照您预期的方式设置很容易——只需对有问题的 VAR 使用Ch v VAR ,Emacs 会告诉您它是否具有缓冲区局部值。

我更喜欢在文件末尾设置缓冲区中的 lisp 变量,如下所示:

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

另一种选择是Local Variables部分,在 orgmode 文件末尾带有:noexport:标记:

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

这种方法的优点是局部变量不是 orgmode 文档最后一个常规部分的一部分,而是通过一个特殊部分与文档的其余部分在逻辑上分开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM