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

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

4
組織モードでソースブロックをすばやく挿入する
org-mode 次の構文のブロックを使用して、ソースコードをレンダリングする機能があります。 #+NAME: <name> #+BEGIN_SRC <language> <switches> <header arguments> <body> #+END_SRC これらのブロックをすばやく挿入する既存のコマンドはありますorg-modeか、または外部ツールを使用する必要がありyasnippetますか?

6
org-modeを使用して、.emacsまたはその他の.el構成ファイルを構成できますか?
私の.emacs設定ファイルはどんどん大きくなって、私は見出し、小見出しを追加し、非表示にすることができるというか、私はEmacsので行うことができますようにそれらを表示することで、より良い概要と構造を取得したいのですがorg-mode。 バッファでorg-modeもアクティブに.emacsできること、見出しを追加して折りたたむことができることに気付きました。しかし、org-mode見出し(つまり、1つ以上のアスタリスクで始まる行)を追加しても、Emacs / AquamacsはドキュメントからElispコードをロードできますか? これらすべてを1つのファイルに.*org含めることはできますか、それとも1つのファイルを用意してからElispコードを別のファイルに定期的にエクスポートする必要がありますか?

6
組織モード9:コードブロックを評価できません
Emacsの設定は、.orgソースブロックを.elファイルにもつれたファイルの中にあります。私はソースブロックを評価できましたC-c C-c 今日、org elpaからorg-modeバージョン9に更新し、次のようなソースブロックを評価しました #+BEGIN_SRC emacs-lisp :tangle yes (setq org-export-coding-system 'utf-8) #+END_SRC C-c C-c次のメッセージを出力します このemacs-lispコードブロックの評価は無効です。 私にはinit.el私はすでにORG-バベルの言語を定義しています: (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp . t) (org . t) (sh . t))) org-modeのストックEmacsバージョンをロードするとC-c C-c、期待どおりにもつれます。組織モード9の変更ログでこれに関する変更を見つけることができませんでした。 組織モード9でコードブロックの評価を有効にする方法

3
インライン画像のスムーズ(マウス)スクロール?
begin_srcおよび結果ブロックと一緒に画像をインラインで表示します。 ただし、大きな画像の場合、画像の下部をスクロールすると、「ジャーク」が発生し、画像全体がスクロールされます。同様に、上にスクロールして画像にぶつかると、少しずつインクリメンタルに表示されるのではなく、画像全体がギクシャクして表示されます。 これにより、org-modeで大きなplantuml / graphvizダイアグラムを操作するのが難しくなります。 スムーズにスクロールして、ウェブブラウザのように画像を静かにスクロールして、ぎくしゃくしないようにしたいと思います。 私が試してみました: (setq auto-window-vscroll nil) そしてまた (setq scroll-margin 1 scroll-conservatively 0 scroll-up-aggressively 0.01 scroll-down-aggressively 0.01) smooth-scrollパッケージとこのスニペットも試しました。 ただし、インラインイメージは「1行」しか使用しないため、emacsを「1行」だけでスクロールするように修正しても問題は解決しません。 この問題の解決策はありますか? [編集] キーボードとマウスのスクロール: マウスのスクロールが暗示されています。ただし、適切なマウススクロールが機能する場合、キーボードスクロールはボーナスになります。 [編集] やや回避策ですが、org-modeで画像を操作するのに便利なのは、ファイルの変更時に自動リロードする外部アプリで画像を開くことです。例はeog (eye of gnome)or shutterまたはprievew (on OS X)です。以下をorg-file-apps追加することで設定できます: extension: \.png\' Command: eog "%s"

1
orgmodeコードブロックでデフォルトのヘッダー引数を指定する方法
次のように、組織ファイル内のコードブロックにデフォルトのヘッダー引数を設定します。 #+PROPERTY: header-args :session *my_python_session* #+PROPERTY: header-args :results silent #+PROPERTY: header-args :tangle yes 私のコードブロックは次のようになります。 #+BEGIN_SRC python import pandas as pd #+END_SRC ただし、org-babel-tangleこのバッファーから呼び出すと、filename.orgからTangled 0コードブロックが取得されます。行:tangle yesの最後に追加すると、#+BEGIN_SRCを呼び出しorg-babel-tangleたときにコードブロックがエクスポートされます。 :tangle yes各コードブロックに設定する必要がないと思います。何が間違っていますか?

2
Org Babelを使用して変数ファイル名に絡ませる
ファイルに絡むコードスニペットがあるが、時間の経過とともにファイル名が変わると予想される場合、Query-replaceよりもファイル名を変更するよりクリーンな方法はありますか? たとえば、コードを〜/ dir / my-file.elに絡めたとします。 #+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el (setq myvar1 "value1") #+END_SRC #+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el (defun foo (bar) ... ) #+END_SRC etc. その後、私はファイルが別の場所に配置される方が良いことに気付きます: #+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el (setq myvar1 "value1") #+END_SRC #+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el (defun foo (bar) ... ) #+END_SRC etc. 引数を:tangleに動的に変更する方法はありますか。 私は、elispを:tangle引数にフィードできることを調査し、発見しました。私が評価(setq myfile "~/dir/file.el)し、次を絡めた場合: #+BEGIN_SRC emacs-lisp …


2
Python組織モードのソースブロックの出力は常に「:なし」です
これは私のソースブロックです。 #+BEGIN_SRC python print "hello" #+END_SRC 出力は常に: #+RESULTS: : None これは私のorg-babel設定です: (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (C . t) (calc . t) (latex . t) (java . t) (ruby . t) (scheme . t) (sh . t) (sqlite . t) (js . t))) Pythonは私のPATH上にあり、ターミナル経由で実行可能です。 Emacs-lisp SRCブロックは問題なく動作します。 なぜNone代わりに取得するのhelloですか?

2
組織バベルでの非同期実行
非同期で実行するためのorg-babelの一般的なカスタマイズはありますか?最近、org-babel経由でMATLABを使用する予定ですが、一部の計算には時間がかかるため、非同期方式で使用したいと思います。 ob-matlabのみをカスタマイズしたくありません。これは、アプリケーションではなくフレームワークのレベルで行うべきだと思うからです。言い換えれば、同じ変更により、R言語などの他の言語拡張の非同期機能を有効にする必要があります。 誰かが良い解決策を持っていますか?これまでのところ、それを修正するasync.elだけでなく、現時点でそれを見つけることができます。deferred.elorg-babel-execute-safely-maybeob-core.el
14 org-babel  matlab 

1
組織モードで異なる言語で出力を生成する
以下は、C ++コードを生成するためのものです。 #+BEGIN_SRC python :exports both :results output code print "struct Whatever{};" #+END_SRC 結果は次のように挿入されます。 #+RESULTS: #+BEGIN_SRC python struct Whatever{}; #+END_SRC これは明らかにC ++としてフォーマットされていません。orgが以下を生成するようにどのように取得できますか? #+RESULTS: #+BEGIN_SRC c++ struct Whatever{}; #+END_SRC ありがとう

1
「cのorg-babel-execute関数なし」および「c ++のno-org-babel-execute関数」
私のemacsバージョンは24.3.1です。 Emacsが読み取れるパスにob-C.el(ここから入手可能)を配置する必要があることを理解しています。 最初にその.elファイルから.emacsファイルにコードをコピーアンドペーストし、emacsを再起動しました。次に、(組織ファイル内の)Cコードブロックに移動し、(Cc Ccを使用して)それを実行しようとしました。ミニバッファは「Cのorg-babel-execute関数はありません」と述べました。C ++コードブロックを実行しようとしても、同じ話が続きました。Rとpythonは、私の組織ファイル内から完全に評価されることに注意してください。問題はこれらのコンパイルされた言語のみにあるようです。 次に、このob-C.elを〜/ .emacs.dディレクトリ内に配置して、問題が解決するかどうかを確認しました。emacsを再起動して確認しました。うまくいきませんでした。 それをディレクトリ〜/ .emacs.d / lispに入れて、次の行を.emacsファイルに追加しました (add-to-list 'load-path "~/.emacs.d/lisp/") (load "ob-C.el") (require 'ob-C) emacsを再起動した後、orgファイル内からのCまたはC ++コードブロックの評価はまだ機能しません。「C用のorg-babel-execute関数がありません」または「C ++用のorg-babel-execute関数がありません」という同じエラーが表示され続けます。 更新 emacsバージョンを24.5にアップグレードし、〜/ .emacs.dディレクトリにある以前のelpaおよびmelpaサブディレクトリをすべて削除しました。それは私が私の配置した順序に関係していると疑っています (custom-set-variables '(org-babel-load-languages (quote ((emacs-lisp . t) (C . t) (css . t) (sh . t) (awk . t) (R . t)))) そして ;; load the pathnames …
14 org-babel 

1
組織モードでコードブロックのデフォルト言語を設定する
文書ヘッダーの組織モードコードブロックのデフォルト言語を定義する方法はありますか?通常、1つの組織文書内では1つのプログラミング言語しか使用しないため、常に書くのは面倒です #+BEGIN_SRC python [...] #+END_SRC 次のようなことができるといいですね #+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python [...] #+BEGIN_SRC [...] #+END_SRC これを達成する方法はありますか?

3
org-babelの結果をコードコメントとして出力できますか?
ブログ、教科書などでは、いくつかのコードの結果をコメントとして表示することは本当に一般的です。例えば: (+ 1 1) ;=> 2 Org-ModeのBabel機能を使用して、このような結果を自動的に表示する方法はありますか? 具体的には、次のようなヘッダーを指定できるようにします。 #+begin_src scheme <some headers> (+ 1 1) (/ 4 (* 2 2)) #+end_src 私は次のようになりますC-c C-c: #+begin_src scheme <some headers> (+ 1 1) ;=> 2 (/ 4 (* 2 2)) ;=> 1 #+end_src そして、私がいくつかの変更をした場合、そのように... #+begin_src scheme <some headers> (+ 1 5) ;=> 2 …


2
htmlにエクスポートするときに、Orgモードでsrcブロックを無視する方法はありますか?
ファイルをhtmlにエクスポートするときに除外したいソースブロックが散在する組織ドキュメントがあります。 srcブロックを無視する変数またはオプションを設定できますか? 以下に示すようにnoexportを使用しようとしましたが、結果のHTMLにコードが表示されたままです。 #+BEGIN_SRC json :noexport: { ... } #+END_SRC ありがとう!

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