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")
Вызываемая функция предназначена для экспорта формул 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))