Emacs'ta kuruluş modu dışa aktarma için dosya adını nasıl belirleyebilirim?


15

Kuruluş dosyam adlandırıldı README.orgve Markdown'a adlı bir dosyaya aktarmak istiyorum README. Her ihracat yaptığımda yazıyor README.md. İşte benim org dosyam:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

EXPORT_FILE_NAMEBu bağlantıya dayalı özelliği kullanıyorum : http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617 ama bir şey yapmıyor gibi görünüyor.


2
Bağlantınız, "Her durumda, yalnızca dosyanın temel adı korunur ve arka uca özel bir uzantı eklenir."
erikstokes

1
Tamamen haklısın. Uzantının yapılandırılamadığı anlaşılıyor. Kuruluş modu için özellik isteği?
Conor

Yanıtlar:


13

Atıfta bulunulan kılavuz sayfasına göre, EXPORT_FILE_NAMEyalnızca ağaç ihracatı için geçerlidir.

Tüm dosya aktarımı adını arabellek dosya adından alacaktır.

Yalnızca 1 düzey-1 başlığınız varsa, bu özelliği ilk başlığın içindeki bir çekmeceye ekleyebilir ve istediğiniz dosya adını almak için her zaman bu üst düzey başlığın içinden alt ağaç olarak dışa aktarabilirsiniz.


9

Kuruluş modunun daha yeni sürümleri için, dosya dışa aktarıldığında dosya adını ayarlayacak yeni bir dışa aktarma ayarı eklendi #+EXPORT_FILE_NAME:.

  • Örneğin:

    #+EXPORT_FILE_NAME: README.txt
    

Bir başlığın altındaki özellikler çekmecesinin içine ayarın üzerine yazılabilir.

  • Örneğin:

    * Chapter 2
    :PROPERTIES:
    :EXPORT_FILE_NAME: chapter2
    :END:
    

Bu kod aşağıdakiler kullanılarak test edilmiştir:
emacs sürüm: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Sürüm 3.22.10)
Kuruluş modu sürümü: 9.1.2


5

Kolay bir çözüm, bunu kaynak Org dosyasının altına eklemektir:

# Local Variables:
# after-save-hook: (lambda nil (when (org-html-export-to-html) (rename-file "README.html" "index.html" t)))
# End:

Bu örnekte, kaynak dosyanın adlandırıldığı varsayılarak dosyayı README.orgotomatik olarak HTML'ye dışa aktarır ve ardından yeniden adlandırır index.html.


2

İşlevi kullanabilirsiniz org-export-to-file

Bu, kaydetmek istediğiniz dosyayı ve dışa aktarma işleminin arka ucunu belirtmenize olanak tanır.

(org-export-to-file 'html "README.html" )
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.