Bir org dosyasını komut satırından org-bable-dolaştırmak mümkün mü?


15

Kuruluş dosyalarımı bir Makefile ile karıştırmayı yönetmek istiyorum. Gerçi ben dosyaları komut satırından dolaştırmak hakkında herhangi bir bilgi bulamıyorum.

Yanıtlar:


12

Şöyle bir şey kullanabilirsiniz:

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

(Bu kabuk alıntısı Bash içindir, farklı bir kabuk kullanıyorsanız ayarlayın.)

EDIT: @SkydiveMike için yanlışlıkla org-babel-tangleyerine yazmış olduğum için teşekkür ederiz org-babel-tangle-file.


Denedim ve bir Wrong type argument: stringp, nilhata mesajı aldım, muhtemelen yanlış yaptığım hakkında herhangi bir öneri?
lookyhooky

1
Ayrıca -Lgeçerli dizini yükleme yoluna eklemek ve -l file-to-tangle.orgdolaştırmaya çalışmadan önce dosyayı yüklemek için bayrağa ihtiyacım var.
16:14

8
emacs --batch -l org foo.org -f org-babel-tangleveya emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'benim için çalışıyor.
xuchunyang

1
Bir Bash betiği için bu yararlıdır:emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon

1
Tamlık için, xuchunyang'ın çözümü (orijinaline kıyasla) çalışır, çünkü mevcut tamponda çalışan org-babel-arapsaçı dosyasına (org-babel-arapsaçı dosyası) sahiptir.
SkydiveMike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.