Как открыть файл *.info в emacs в информационном режиме?
C-x C-f blah.info
открывает файл в стандартном режиме. Я использовал apropos
и нашел Info-mode
, который, как я думал, может измениться из основного режима в информационный режим, но это вызывает ошибку lisp.
Как я могу открыть файл external/thirdparty *.info в emacs, чтобы получить те же самые колокола и свистки, что и при просмотре M-x info
(n
для следующего, u
для up, гиперссылок, и т.д..)? Я уверен, что это очевидно, но я не могу понять это.
Ответы
Ответ 1
Plain (info `file-name ') открывает файл в информационном режиме. (info), вероятно, делает что-то помимо установки Info-режима. Поэтому я бы использовал что-то вроде этого:
(defun info-mode ()
(interactive)
(let ((file-name (buffer-file-name)))
(kill-buffer (current-buffer))
(info file-name)))
(add-to-list 'auto-mode-alist '("\\.info\\'" . info-mode))
Ответ 2
Попробуйте C-u C-h i
(т.е. обычный инфо-вызов с аргументом префикса).
Ответ 3
Когда ваш курсор находится в имени файла в буфере dired
, нажмите I
(shift
и I
). Требуется dired-x, который является частью GNU Emacs.
I runs the command dired-info
which is an interactive compiled Lisp function in `dired-x.el'.
It is bound to I.
(dired-info)
Run info on this file.
Ответ 4
Вы можете использовать org режим. Введите следующее в буфере, уже установленном с помощью M-x org-mode
:
info:path/to/blah
Затем вызовите info, поместив курсор над этим и нажав C-c C-o
. Кроме того, нажмите на нее мышью. Вы также можете установить все это в двойных квадратных скобках, если в вашем пути есть пробелы.
Ответ 5
(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer))
Ответ 6
Добавьте в файл инициализации .emacs следующее:
(setq auto-mode-alist
(append '(("\\.info" . Info-mode)) auto-mode-alist))