1つのバッファーで複数のソースブロックを編集する


10

同じファイルに絡まっている複数のソースブロックがあります。C-c '1つのブロック内で呼び出すと、この特定のブロックのみが新しいバッファーに表示されます。

(この特定のスニペットだけでなく)このバッファ内のこのファイルのすべての部分を表示する可能性はありますか?

例:

#+begin_src emacs-lisp :tangle foo.el
(defvar *ok* "")
#+end_src

This is where the variable is stored...
#+begin_src emacs-lisp :tangle foo.el
(defun add-one (n) (+ 1 n))
#+end_src

C-c '最初のブロックでヒットすると、次のようになります。

(defvar *ok* "")

でも私はしたい:

(defvar *ok* "")
(defun add-one (n) (+ 1 n))

2
org-babel-tangle-jump-to-org org-babel-detangleリンクのコメント(:comments linkソースブロック内)に絡まった場合にこれを行うと主張する関数があります。彼らを正しく働かせているようには見えません。
erikstokes 2015年

回答:


2

あなたが探しているのは、もつれともつれを解くコマンドに共通する一方向の出力だけでなく、往復中に編集を存続させる双方向の編集機能です。私が見つけた最良の解決策は、MELPAのパッケージlenticとして入手可能なレンチキュラーテキストです。


2

このヘッダー引数を追加します

#+PROPERTY: header-args+ :comments link

もつれ。もつれたファイル自体を編集して、org-babel-detangleすべてをorgファイルに戻すように発行 できます。


2

私はorg-tanglesyncを推奨できます。これは、同期の方法がorg-babel-detangle

基本的に、ブロックが外部ファイルに絡まっている場合、そのブロックが編集されるたびに外部ファイルもチェックされ、差分が検出された場合、ユーザーは外部の変更を拒否するか、組織のsrcブロックにプルするように求められます。

これには、バッファ内のすべてのもつれたブロックを自動的に処理する機能もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.