Як я можу вказати ім'я файлу для експорту в режим org в Emacs?


15

Мій файл org названо, README.orgі я хочу експортувати в Markdown у файл з назвою README. Кожен раз, коли я запускаю експорт, на який пише README.md. Ось мій файл org:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

Я використовую EXPORT_FILE_NAMEвластивість на основі цього посилання: http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617, але це, здається, нічого не робить.


2
У вашому посиланні написано: "У всіх випадках зберігається лише базове ім'я файлу, а додається додаткове розширення." Це означає, що ви завжди отримаєте ".md".
erikstokes

1
Ви абсолютно праві. Схоже, розширення не налаштовується. Запит на функцію в org-режимі?
Conor

Відповіді:


13

Згідно з цитованою сторінкою посібника, EXPORT_FILE_NAMEстосується лише експорту піддерева.

Весь експорт файлу отримає своє ім'я від імені файлу буфера.

Якщо у вас є лише заголовок 1-го рівня, ви можете додати цю властивість до ящика всередині першого заголовка та завжди експортувати як піддірення всередині цього заголовка верхнього рівня, щоб отримати потрібне ім’я файлу.


9

Для новіших версій org-режиму було додано нове налаштування експорту#+EXPORT_FILE_NAME: , яке встановлюватиме ім'я файлу при експортуванні файлу.

  • Наприклад:

    #+EXPORT_FILE_NAME: README.txt
    

Налаштування можна перезаписати всередині ящика властивостей під заголовком.

  • Наприклад:

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

Цей код був протестований за допомогою
версії emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Версія 3.22.10) Версія в
Org режимі: 9.1.2


5

Просте вирішення полягає в тому, щоб додати це внизу вихідного файлу Org:

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

У цьому прикладі, якщо припустити ім'я вихідного файла README.org, він автоматично експортує файл у HTML, а потім перейменує його в index.html.


2

Ви можете використовувати функцію org-export-to-file

Це дозволить вам вказати файл, в який ви хочете зберегти, та резервний експорт.

(org-export-to-file 'html "README.html" )
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.