1

我正在使用带有 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或者这是一个错误?如果您考虑具有多个贡献者到版本控制存储库的项目,这是一个相当重要的问题,其中

  1. 不是每个人都使用组织模式
  2. 显然不是每个人的工作副本都位于自己计算机上的相同绝对路径上。
4

0 回答 0