Вопрос

В файле 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 В зависимости от вашей платфформы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top