emacs org-odt-export-as-odf-and-open odt вне emacs

Интуитивно понятное использование опции orgmode для экспорта и просмотра файла odt должно заключаться в его просмотре в libre/open office. Однако до сих пор мне не повезло заставить его работать; он всегда открывается как сжатый архив в emacs. Вставив в мой.emacs

(add-to-list 'org-file-apps '("\\.odt\\'" . "xdg-open %s"))

Я открываю их правильно при доступе к ссылкам на файлы в файлах org, но, похоже, это не влияет на параметр экспорта и просмотра. Я смотрел на изменение org-odt-export-as-odf-and-open но не смогли увидеть, как это изменило ситуацию. Любая помощь будет оценена. Еще раз хочу org-odt-export-as-odf-and-open открыть odf с помощью xdg-open или libreoffice, а не Emacs.

Спасибо!

3 ответа

Решение

РЕДАКТИРОВАТЬ В списке орг-режима было дано более изящное решение, которое не требует редактирования каких-либо упакованных вами файлов орг. Просто добавьте следующее в ваш.emacs, чтобы перепривязать, что делает система:

(setcdr (assq 'system org-file-apps-defaults-gnu ) "xdg-open %s")
В текущей версии кода есть ошибка. Это можно исправить, отредактировав строку 97 в файле ox-odt.el::menu-entry '(? O "Экспорт в ODT" ((? O "Как файл ODT" org-odt-export-to-odt) (?O "Как ODT файл и открыть" (лямбда (asvb) (если a (org-odt-export-to-odt tsv) (org-open-file (система org-odt-export-to-odt nil s v) ')))))) удалив эту последнюю `'систему`, так что вы получите::menu-entry '(?o " Экспорт в ODT" ((?o " Как файл ODT "org-odt-export-to-odt) (? O "Как ODT файл и открыть" (лямбда (asvb) (если a (org-odt-export-to-odt tsv) (org-open-file (org-odt-export-to-odt nil sv))))))) Вам также может понадобиться отредактировать файл ox-odt.elc, если вы используете скомпилированную версию.

Вызываемая функция предназначена для экспорта формул OpenDocument (.odf файлы), а не текстовые документы OpenDocument (.odt файлы):

Export LaTeX fragment as OpenDocument formula and immediately open it.
Use `org-odt-export-as-odf' to read LaTeX fragment and OpenDocument
formula file.

Поскольку экспортируемый файл не имеет .odt продлить ваше дополнение к org-file-apps не влияет на это.

Я не вижу встроенной функции для экспорта документов в режиме Org в файлы LibreOffice Writer и открытия их, но написать тривиально:

(defun my-org-export-to-odt-and-open ()
  (interactive)
  (org-open-file (org-odt-export-to-odt)))

Я пробовал решение WorldsEndless, но оно не работает для меня, вместо этого я использую этот вариант

(setcdr (assq 'system org-file-apps-defaults-gnu ) '(call-process "xdg-open" nil 0 nil file))
Другие вопросы по тегам