はい、そうorg-babel-detangle
です。
org-babel-detangleは、インタラクティブにコンパイルされたLisp関数です
ob-tangle.el
。
(org-babel-detangle &optional SOURCE-CODE-FILE)
ソースファイルの変更を元のOrgファイルに反映します。これには、元のコードブロックを見つけることができるリンクコメントがコードブロックに絡まっていることが必要です。
それを機能させるには、comments
ヘッダー引数をに設定する必要があります。link
たとえば、
#+begin_src ruby :tangle hello.rb :comments link
puts 'hello'
#+end_src
次にM-x org-babel-tangle
、コードブロックをエクスポートするために使用して、という名前の新しいファイルhello.rb
が作成されます。次のような同様の内容が含まれているはずです
~ $ cat hello.rb
# [[file:~/foo.org][No heading:1]]
puts 'hello'
# No heading:1 ends here
~ $
最後に、hello.rb
Emacs で開いてに変更hello
しhello world
、のバッファーで実行M-x org-babel-detangle
しhello.rb
ます。組織ファイルが更新されます
#+begin_src ruby :tangle hello.rb :comments link
puts 'hello world'
#+end_src