コマンドラインからorgファイルをorg-bable-tangleすることは可能ですか?


15

Makefileで組織ファイルのもつれを管理したいと思います。私はコマンドラインからファイルをもつれさせる方法の情報を見つけることができませんが。

回答:


12

次のようなものを使用できます。

emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'

(シェルの引用はBashを対象としています。別のシェルを使用する場合は調整してください。)


私はそれを試してみましたが、Wrong type argument: stringp, nilエラーメッセージを受け取りました。
lookyhooky

1
また-L、現在のディレクトリをロードパスに追加し-l file-to-tangle.org、ファイルをもつれさせる前にファイルをロードするためのフラグも必要です。
lookyhooky

8
emacs --batch -l org foo.org -f org-babel-tangleまたはemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'私のために働く。
xuchunyang

@xuchunyangに感謝します。私はあなたの提案を使用しており、完璧に機能しています。
lookyhooky

1
bashスクリプトでは、これは便利です:emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.