Я пытаюсь настроить функцию dired-find-file
в emacs в Windows XP, чтобы, когда я открываю (скажем) pdf файл, он запускает копию Acrobat Reader и открывает этот файл вместо него это в emacs. Но я не могу решить, какой вариант на shell-command/call-process
использовать. Вот что я до сих пор:
(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)
Я знаю, что могу записать его, чтобы запустить Acrobat Reader, указав его в файле .exe. Но я предпочел бы иметь что-то, что требует от меня меньше поиска и которое не будет ломаться, когда приложения по умолчанию будут перемещаться/меняться. Что я должен использовать?