Kuruluş modu dosyası komut satırı aracılığıyla PDF olarak dışa aktarılsın mı?


11

Emacs'ın bir kuruluş modu dosyasını Beamer PDF'ye dışa aktarmasını sağlamak için hangi komut satırı bağımsız değişkenlerini kullanırım? ( MakefileKullanıcı çalıştığında PDF üreten bir tane oluşturmak istiyorum make.)

Bu cevabı takip etmeyi denedim ama işe yaramadım:

$ emacs --batch foo.org -f org-beamer-export-to-pdf
Symbol's function definition is void: org-beamer-export-to-pdf
$ emacs --batch -l ox-beamer foo.org -f org-beamer-export-to-pdf
Cannot open load file: ox-beamer

Yukarıdaki hata, kuruluş modu dosyalarının özel bir konumda olması ve ~/.emacs.d/init.elyüklenmediğinden kaynaklanmaktadır ( aka --batchanlamına gelir ).-q--no-init-file

Emacs'a init dosyamı yüklemesini söylersem çalışır:

$ emacs --batch -l ~/.emacs.d/init.el foo.org -f org-beamer-export-to-pdf

Ancak, bu diğer kullanıcıların kullanımına bunun için çalışmıyor ~/.emacsveya ~/.emacs.elyerine ~/.emacs.d/init.el. Emacs'a yüklenmesini söylemeye çalıştım user-init-fileama işe yaramadı:

$ emacs --batch --eval '(load user-init-file)' foo.org -f org-beamer-export-to-pdf
Wrong type argument: stringp, nil

C-x C-e l PEmacs'i etkileşimli olarak kullanırken tüm kullanıcıların Beamer PDF'yi dışa aktarmak için başarılı bir şekilde basabileceğini varsayarsak , hangi etkileşimli olmayan komut PDF üretir?


eval (require 'org)ya da onun gibi bir şey - init dosyanız --batchyasaklayıcı bazı yükleme yapıyor .
Sean Allred

Gibi bir şey deneyin emacs -u $USER --batch --eval '(message "-----> My user-init-file: "%s" user-init-file)'. İnit dosyanızı yüklemezseniz, büyük olasılıkla zorunludur ox-beamer.
mutbuerger

Github.com/fniessen/orgmk adresini yararlı bulabilirsiniz .
Ista

Yanıtlar:


8

Aşağıdakiler benim için çalıştı:

emacs \
    -u "$(id -un)" \
    --batch \
    --eval '(load user-init-file)' \
    foo.org \
    -f org-beamer-export-to-pdf

İpucu geçmek için teşekkürler @mutbuerger gitmek -u <username>almak user-init-filetanımladı.


Benim durumumda, çalışması için (load user-init-file)belirli (require 'blah)s ifadeleriyle kaldırmam ve değiştirmem gerektiğini buldum (emacs 24.5.1 kullanarak).
Mark
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.