Emacs Org-Mode File / Associations Associations
Вопрос
В файле ORG-режима EMACS, когда я нажимаю на PDF, файл открывается в PDF Viewer. Точно так же, когда я нажимаю на URL, он открывается в веб-браузере. Но когда я нажимаю на путь к файлу изображения, поток байтов открывается в виде текста в редакторе. Как настроить EMACS / ORG-MODE, чтобы открыть изображения с указанным приложением, скажем, редактор изображений или браузер?
Решение
В режиме ORG, это org-file-apps
Это контролировать, что делать при нажатии на подобный URL-адрес текста.
Он настроен по умолчанию:
((auto-mode . emacs)
("\\.mm\\'" . default)
("\\.x?html?\\'" . default)
("\\.pdf\\'" . default))
Как сказал в ORG-файловые приложения справки: auto-mode
соответствует файлам, которые соответствуют любой записи в auto-mode-alist
, Так что все файлы Emacs знают, как обращаться. Используя это с помощью команды emacs
Откроет большинство файлов в Emacs.
У вас могут быть расширение файла изображения, настроенные в Auto-Mode-Alist. Вы можете переопределить этот алайст, делая что-то вроде этого в ваших .emac (например, для PNG-файлов):
(add-hook 'org-mode-hook
'(lambda ()
(setq org-file-apps
(append '(
("\\.png\\'" . default)
) org-file-apps ))))
С помощью этого кода, когда я нажимаю на ссылку, как это:
file:///e:/jrx/emacs/image.png
Он открывает файл за пределами Emacs, используя программу ОС по умолчанию, связанную с этим расширением файла.
Вам не нужно менять org-file-apps-defaults-windowsnt
, org-file-apps-defaults-gnu
или org-file-apps-defaults-macosx
Чтобы использовать программу по умолчанию ОС, связанную с расширением файла.
Другие советы
Это немного зависит от какой операционной системы, которую вы используете, но она должна быть настраиваема с org-file-apps
.
- На OS X, я бы использовал
open
(илиopen -a Application.app
) для открытия файлов, автоматически - На Linux / BSD и т. Д., Я бы использовал
xdg-open
(немного сложно настроить, Tho) - На окнах, я думаю, я бы использовал
open
(в консоли)
Посмотрите на переменные org-file-apps-defaults-windowsnt
, org-file-apps-defaults-gnu
или org-file-apps-defaults-macosx
В зависимости от вашей платфформы.