2010-10-20 14 views
20

En un archivo Emacs org-mode, 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?Asociaciones de archivos/visualizador de Emacs org-mode

+0

'F1 v org-file-apps' – jfs

+0

FYI, Emacs es (en teoría) capaz de mostrar imágenes. http://www.gnu.org/s/emacs/manual/html_node/elisp/Images.html – phils

+0

@phils try 'org-display-inline-images ' –

Respuesta

15

En modo orgánico, esto es org-file-apps que controla qué hacer al hacer clic en un texto parecido a una URL.

está configurado por defecto para:

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

Como se ha dicho en el organigrama de archivos-apps-ayuda: auto-mode los partidos archivos que se corresponden con cualquier entrada en auto-mode-alist, por lo que todos los archivos de Emacs sabe cómo manejar. El uso de 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. Se podría anular esta alista haciendo algo como esto en su .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, al hacer clic en un enlace como este:

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

Abre el archivo fuera de emacs, usando el programa de sistema operativo predeterminado 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 sistema operativo asociado a la extensión del archivo.

+2

Usando' append' junto con 'add-hook' org- modo-gancho' parece agregarse a la lista siempre que se invoque el modo Org. Esto puede inundar la lista con '" \\. Png \\ '". predeterminado'. Es posible que sea mejor utilizar una construcción 'add-to-list' como en http://stackoverflow.com/a/8836108/789593 en su lugar. –

2

Depende del sistema operativo que utilice, pero debe ser configurable con org-file-apps.

  • En OS X, me gustaría utilizar open (o open -a Application.app) para abrir archivos automagicamente
  • En Linux/BSD, etc, yo usaría xdg-open (un poco complicado de configurar, aunque)
  • En las ventanas, Creo que me gustaría utilizar open (en la consola)

mirada a las variables org-file-apps-defaults-windowsnt, org-file-apps-defaults-gnu o org-file-apps-defaults-macosx dependiendo de su Plattform.

Cuestiones relacionadas