how to open *.info file in emacs in info mode?

Viewed 6622

C-x C-f blah.info opens the file in fundametal mode. I used apropos and found Info-mode which I thought might change from fundamental mode into Info mode, but that throws a lisp error.

How can I open a external/thirdparty *.info file in emacs so that I get the same bells and whistles as when I'm looking at M-x info (n for next, u for up, hyperlinks, etc..)? I'm sure this is obvious, but I can't figure it out.

6 Answers

Try C-u C-h i (i.e., the usual info invocation with a prefix argument).

Plain (info `file-name') opens file in info mode. (info) probably does something besides just setting Info-mode. So I would use something like this:

(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))

When your cursor is on the filename in the dired buffer, press I (shift and i). Requires dired-x, which is part of 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.

Add the following to your .emacs initialization file:

(setq auto-mode-alist 
      (append '(("\\.info" . Info-mode)) auto-mode-alist))
Related