我正在使用带有 Org 模式版本 9.1.9 的 emacs 25.3.1。我试图确保该org-babel-tangle
函数产生的注释以及纠结文件中源块内容之前的注释包含原始 org 文件的相对路径,而不是绝对路径。尽管文档声明org-babel-tangle-use-relative-file-links
默认为 的变量t
确保了这种精确的行为,但我一直在链接中获取绝对路径(例如# [[file:~/Projects/my_project/my_project.org::*setup.py][setup.py:1]]
)。
我尝试将此变量设置为,nil
但它没有改变任何东西。当手动更改具有相对路径的链接(例如# [[file:../my_project.org::*setup.py][setup.py:1]]
)时,调用org-babel-detangle
将对缠结文件的更改集成回原始 org 文件实际上是有效的(在迷你缓冲区中进行了额外的交互:)No match - create this as a new heading? (y or n)
。
有没有办法自动获取这个相对路径,org-babel-tangle
或者这是一个错误?如果您考虑具有多个贡献者到版本控制存储库的项目,这是一个相当重要的问题,其中
- 不是每个人都使用组织模式
- 显然不是每个人的工作副本都位于自己计算机上的相同绝对路径上。