タグ付けされた質問 「org-babel」

複数言語のソースコードを処理するOrgモードの機能。Orgモードのドキュメント内からソースコードを実行できるため、文芸的プログラミングドキュメントの作成や再現可能な研究の管理に便利です。[tag:org-babel]は[tag:orgmode]に「ソースコードの操作」として組み込まれ、個別の拡張機能ではなくなりました。


1
組織モードのエクスポートでsrcブロックを実行する
組織モードでsrcブロックを使用することに関して、ある種の基本的な混乱があります。 自分の組織ファイルの上部にあるemacs-lisp srcブロックでカスタムラテックスクラスを定義します。ただし、srcブロックを手動で実行しない限り、エクスポートは失敗します(srcブロックが実行されるまで必要なlatexクラスが存在しないため)。ブロックを実行する許可を求められません。 最小限の例として、これをエクスポートしてみました。 #+name: test #+begin_src emacs-lisp (message "Success") #+end_src エクスポート時org-babel-exp processing...に、メッセージバッファーに表示されます"Success"が、その直後に表示されるはずですが、表示されません。 明らかなものは明らかに見当たらないが、何をすべきかという情報からははっきりしない。

1
Babelでのipythonの動作設定
誰かがIPythonでbabelを使用するための実際の設定を教えてもらえますか? 関数を定義しようとすると、奇妙なインデント動作が見られます。これは、で--classicフラグを指定したかどうかに関係なく発生しますorg-babel-python-command。私の現在のコマンド(Emacs 24.4でLinuxを実行): (setq org-babel-python-command "ipython --pylab=qt4 --pdb --nosep --classic --no-banner --no-confirm-exit") これは関数定義では機能しません。 #+BEGIN_SRC python :session *Broken IPython* :results output pp def g(x, lst): if isinstance(x, float): x = x + 0 return [item + x for item in lst] #+END_SRC --classic私は同じエラーを受け取るので、これはどちらにも関連していないようです: --classic「モダン」インターフェースのフォーマットが好きなので、使用を強制しない動作設定がある場合のボーナスポイント。 更新 magicコマンドを使用すると、関数を定義してセッションを評価できますが、値なしでは値を出力できません。代わりに、私は得ます: #+BEGIN_SRC python :results output def …

2
Org-Babelを使用した出力順序の制御
次のOrgファイルについて考えてみます。 #+PROPERTY: tangle "init.el" #+PROPERTY: noweb yes * A #+begin_src elisp ; initialization code ; this *must* come first #+end_src * B #+begin_src emacs-lisp <<support-functions>> #+end_src ** Cool Stuff #+begin_src elisp :noweb-ref "support-functions" :tangle no (message "willkommen") #+end_src ** Test #+begin_src elisp :noweb-ref "support-functions" :tangle no (message "hi") #+end_src 収量 …

1
非同期呼び出しからorg-babelの結果を返す
現在、私の開発ワークフローを組織モードに移行する実験を行っているので、行ったテストをより正確に追跡できます。ただし、一部の手順にはRPCサービスへの非同期呼び出しが含まれます。次のスニペットは問題を示しています。 #+name: simple-async-example #+begin_src emacs-lisp (async-start ;; What to do in the child process (lambda () (message "This is a test") (sleep-for 3) 222) ;; What to do when it finishes (lambda (result) (format "Async process done - result should be 222: %s" result))) #+end_src #+RESULTS: simple-async-example : #<process emacs> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.