Ви запитали о 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 і якщо ця команда / програма пов'язана з regexp \.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 . Для закладок вам також потрібна закладка + - див. Закладка файлів, які ви не можете відвідувати за допомогою Emacs, та
відкривання закладок за допомогою файлових асоціацій Windows .