2010-10-20 24 views
20

In un file in modalità org Emacs, quando faccio clic su un PDF, il file si apre in un visualizzatore PDF. Allo stesso modo, quando clicco su un URL che si apre in un browser web. Ma quando clicco su un percorso per un file immagine, il flusso di byte si apre come testo nell'editor. Come configuro Emacs/org-mode per aprire le immagini con un'applicazione specifica, ad esempio un editor di immagini o un browser?Associazioni file/visualizzatore di modalità org Emacs

+0

'F1 v file-org-apps' – jfs

+0

FYI, Emacs è (in teoria) in grado di visualizzare le immagini stesse. http://www.gnu.org/s/emacs/manual/html_node/elisp/Images.html – phils

+0

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

risposta

15

In modalità org, questo è org-file-apps che controlla cosa fare quando si fa clic su un testo simile a un URL.

è configurato per default:

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

Come detto in org-file-app aiuto: auto-mode partite file che vengono compensate da una delle voci riportate auto-mode-alist, in modo che tutti i file di Emacs sa come gestire. Usando questo comando con il comando emacs si aprirà la maggior parte dei file in Emacs.

È possibile che l'estensione del file immagine sia configurata in modalità automatica. Si potrebbe ignorare questa alist facendo qualcosa di simile nel vostro .emacs (ad esempio, per i file png):

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

Con questo codice, quando clicco su un link come questo:

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

Apre il file all'esterno di emacs, utilizzando il programma operativo predefinito associato a questa estensione di file.

Non è necessario modificare org-file-apps-defaults-windowsnt, org-file-apps-defaults-gnu o org-file-apps-defaults-macosx per utilizzare il programma predefinito del sistema operativo associato all'estensione del file.

+2

Usando' append' insieme a' add-hook 'org- mode-hook' sembra accodarsi alla lista ogni volta che viene richiamata la modalità Org. Questo può inondare la lista con '" \\. Png \\ '". default'. Potresti preferire l'uso di un costrutto 'add-to-list' come in http://stackoverflow.com/a/8836108/789593. –

2

Dipende un po 'da quale sistema operativo si utilizza, ma dovrebbe essere configurabile con org-file-apps.

  • Su OS X, vorrei utilizzare open (o open -a Application.app) per aprire i file automagically
  • Su Linux/BSD, ecc, userei xdg-open (un po 'complicato da configurare, tho)
  • su Windows, Credo che avrei usato open (nella console)

Guarda le variabili org-file-apps-defaults-windowsnt, org-file-apps-defaults-gnu o org-file-apps-defaults-macosx a seconda della plattform.

Problemi correlati