【讨论】org subtree 的 tangle yes 居然不继承上级标题中设置的 tangle /path/to/file。

重新整理 Emacs 配置时发现 subtree 的 :tangle yes 居然不继承上级标题中设置的 :tangle /path/to/file,而是 tangle 到了与 org 文件同名的代码文件中。

你对“继承”的概念是否有什么误解? 你在子 node 或代码块中写的一切 header arg 都会覆盖掉母 node 或者更高级别的相同的 header arg. 比如你的母 node 写了个个 :tangle xxx, 子 node 写了个 :tangle yyy, 会导致在子 node 执行的实际上是 :tangle yyy. 这里 xxx yyy 可以是任何东西, yes no path whatever.

“继承”是在你没有在 local 层级有任何 :tangle 设置的时候才存在的东西.