#+TITLE: org-babel-detangle将配置文件中的改动写回org文件 #+AUTHOR: lujun9972 #+TAGS: Emacs之怒 #+DATE: [2018-10-26 五 20:41] #+LANGUAGE: zh-CN #+OPTIONS: H:6 num:nil toc:t \n:nil ::t |:t ^:nil -:nil f:t *:t <:nil 我习惯将系统配置信息统一存在单一的org文件中,然后通过 org tangle 的功能来生成各个配置文件。 但是今天才知道原来org还提供了一个 =org-babel-detangle= 函数,能够将进行相反的操作,将配置文件中的内容同步回org文件中。 这个函数能工作的前提是在 org tangle 时设置了 =:comments link= header argument,在这种情况下tangle生成的配置文件中会加入类似 #+BEGIN_EXAMPLE # [[file:~/github/dotfile/dotfile.org::*xinitrc][xinitrc:1]] ... ... # xinitrc:1 ends here #+END_EXAMPLE 这样的注释信息注明了各个代码快所属的org文件极其位置,从而保证org-mode能够找回代码块所属的位置。