Вы спрашивали о find-file. В дополнение к тому, что другие (например, Дэн) говорят об этом, стоит также знать об открытии файлов с помощью приложения, связанного с типом файла (например, расширением) в опции dired-guess-shell-alist-user. И если вы используете Emacs в MS Windows, то стоит знать, как открыть файл, используя ассоциации файлов Windows.
Опция dired-guess-shell-alist-userдоступна после загрузки стандартной библиотеки dired-x.el. Ассоциация PDF-файла по умолчанию определена в переменной dired-guess-shell-alist-defaultи является программной xpdf(доступно в UNIX и GNU / Linux). С помощью опции dired-guess-shell-alist-userвы можете, например, связать его вместо того, чтобы с помощью Adobe Acrobat Reader, добавив эту ассоциацию с креном: ("\.pdf$" . "AcroRd32.exe").
Затем вы можете открыть файл PDF в Dired просто с помощью !. Это обеспечивает программы по умолчанию как «догадки», к которым вы можете получить доступ, повторив M-n. Таким образом , !после чего M-nдаст вам оболочки команды , AcroRd32.exeесли точка находится на имя PDF файла и , если эта команда / программа связана с регулярным выражением \.pdf$.
В дополнение к Dired, вы можете использовать ассоциации файлов в dired-guess-shell-alist-userкачестве обработчика файлов закладок, то есть заставить ассоциацию файлов PDF вступать в силу для любых закладок к файлам PDF, если вы используете библиотеку Bookmark + . Текущее значение dired-guess-shell-alist-userиспользуется в качестве значения по умолчанию для параметра bmkp-default-handlers-for-file-types, который управляет этим.
Вы можете думать о вариантах dired-guess-shell-alist-userи bmkp-default-handlers-for-file-typesкак-то аналогично auto-mode-alist. Но они сопоставляют шаблоны имен файлов с действиями файлов, а не отображают их в режимы буфера. И они вступают в силу только тогда, когда вы используете определенные команды.
Если вы используете MS Windows, вы можете вместо этого (или также) воспользоваться существующими ассоциациями файлов Windows, когда открываете файл в Dired или «переходите» к закладке. Для этого вам нужна библиотека w32-browser.el.
Для Dired вам также нужна библиотека Dired + - см. Использование файловых ассоциаций Windows в Dired . Для закладок вам также понадобится Bookmark + - см. Закладка файлов, которые вы не можете посетить с помощью Emacs, и
Открытие закладок с помощью файловых ассоциаций Windows .