开发者

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

开发者 https://www.devze.com 2022-12-14 02:06 出处:网络
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 lis开发者_如何学运维p error

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 lis开发者_如何学运维p 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.


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.


You can use org mode. Type the following in a buffer already set using M-x org-mode:

info:path/to/blah

Then invoke info by placing the cursor over this and hitting C-c C-o. Alternatively, click on it with your mouse. You can also set the whole thing in double square brackets, if you path contains whitespace.


(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer))


Add the following to your .emacs initialization file:

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

精彩评论

暂无评论...
验证码 换一张
取 消