Вы спрашивали о 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 .