Подтвердить что ты не робот

Как открыть файл *.info в emacs в информационном режиме?

C-x C-f blah.info открывает файл в стандартном режиме. Я использовал apropos и нашел Info-mode, который, как я думал, может измениться из основного режима в информационный режим, но это вызывает ошибку lisp.

Как я могу открыть файл external/thirdparty *.info в emacs, чтобы получить те же самые колокола и свистки, что и при просмотре M-x info (n для следующего, u для up, гиперссылок, и т.д..)? Я уверен, что это очевидно, но я не могу понять это.

4b9b3361

Ответ 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))