tutorial org emacs org-mode

emacs - org mode tutorial



Emacs org-mode archivo/visor asociaciones (2)

En un archivo en modo org de Emacs, cuando hago clic en un PDF, el archivo se abre en un visor de PDF. Del mismo modo, cuando hago clic en una URL se abre en un navegador web. Pero cuando hago clic en una ruta a un archivo de imagen, la secuencia de bytes se abre como texto en el editor. ¿Cómo configuro Emacs / org-mode para abrir imágenes con una aplicación específica, por ejemplo, un editor de imágenes o un navegador?


Depende un poco del sistema operativo que uses, pero debería ser configurable con org-file-apps .

  • En OS X, utilizaría open (o open -a Application.app ) para abrir archivos automáticamente.
  • En Linux / BSD, etc., usaría xdg-open (un poco complicado de configurar, aunque)
  • En windows, supongo que usaría open (en la consola)

Mire las variables org-file-apps-defaults-windowsnt , org-file-apps-defaults-gnu o org-file-apps-defaults-macosx dependiendo de su plataforma.


En modo org, esta es org-file-apps que controla qué hacer al hacer clic en un texto similar a una URL.

Se configura por defecto para:

((auto-mode . emacs) ("//.mm//'" . default) ("//.x?html?//'" . default) ("//.pdf//'" . default))

Como se dijo en la ayuda de org-file-apps: auto-mode coincide con los archivos que coinciden con cualquier entrada en auto-mode-alist , por lo que todos los archivos que Emacs sabe cómo manejar. Usando esto con el comando emacs abrirá la mayoría de los archivos en Emacs.

Puede tener la extensión de archivo de imagen configurada en auto-mode-alist. Podría anular esta alista haciendo algo como esto en sus .emacs (por ejemplo, para archivos png):

(add-hook ''org-mode-hook ''(lambda () (setq org-file-apps (append ''( ("//.png//'" . default) ) org-file-apps ))))

Con este código, cuando hago clic en un enlace como este:

file:///e:/jrx/emacs/image.png

Abre el archivo fuera de emacs, utilizando el programa predeterminado del sistema operativo asociado a esta extensión de archivo.

No tiene que cambiar org-file-apps-defaults-windowsnt , org-file-apps-defaults-gnu o org-file-apps-defaults-macosx para usar el programa predeterminado del SO asociado a la extensión de archivo.