che sto cercando di modificare la funzione dired-find-file
in Emacs su Windows XP in modo che quando apro (ad esempio) un file pdf da dired spara una copia di Acrobat Reader e si apre quella file con esso, invece di aprirlo in emacs. Ma non riesco a capire che cosa variante shell-command/call-process
da utilizzare. Ecco quello che ho finora:Apertura di file con l'applicazione predefinita di Windows dall'interno di emacs
(defadvice dired-find-file (around dired-find-file-external (filename &optional wildcards))
"Open non-text files with an appropriate external program."
(if (string= ".pdf" (substring filename (- (length filename) 4))) ; obviously I'll replace this with something more general/robust
(shell-command filename) ;; what should go here?
(ad-do-it)))
(ad-activate 'dired-find-file)
So che potrei hard-code per avviare Acrobat Reader dandogli la posizione del file exe. Ma preferisco avere qualcosa che richiede meno ricerche da me e che non si interromperà quando le applicazioni predefinite si spostano/cambiano. Cosa dovrei usare?
Non appassionato di eval-after-load, ma +1 per w32-shell-execute - è chiaramente il modo giusto per farlo. –
"\" dovrebbe essere "\\" – Yoo