2009-12-17 140 views
34

C-x C-f blah.info以fundametal模式打开文件。我用apropos,发现Info-mode,我认为它可能会从基本模式变为信息模式,但会引发lisp错误。如何在info模式下打开emacs中的* .info文件?

我如何在Emacs打开一个外部/第三方* .info文件,使我得到同样的花俏当我看着M-x infon明年,u达,超链接等。) ?我确信这很明显,但我无法弄清楚。

回答

15

平原(信息'文件名')打开文件中的信息模式。 (信息)可能除了设置信息模式之外还有其他的功能。所以我会用这样的:

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

谢谢,这工作。 – Upgradingdave 2009-12-17 12:20:12

+1

看来'info'主要是作为'info-setup'的跳板。这里有一个类似的功能,尽管没有原始的'info'功能的'互动'糖: '(defun info-find-file(file) (interactive“f”) (info-setup file (pop-to - 缓冲区同窗 (格式“* info * <%s>” (file-name-sans-extension (file-name-nondirectory file)))))' – 2014-12-24 03:23:15

1

以下添加到您的.emacs初始化文件:

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

这种类型的工作,但是当我打开一个信息文件,没有任何链接是“积极”,直到我导航一个,然后按“RET”。我认为@rzab是正确的,似乎信息不仅仅是启动信息模式。感谢您的建议。 – Upgradingdave 2009-12-17 12:15:42

56

尝试C-u C-h i(即通常的信息调用用一个前缀参数)。

+2

这是最好的答案。 – 2013-11-21 22:15:32

9

当您的光标位于dired缓冲区中的文件名上时,请按Ishifti)。需要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

您可以使用组织模式。键入使用M-x org-mode已经设置了缓冲区中的以下内容:

info:path/to/blah 

然后通过将鼠标放在该击中C-c C-o调用信息。或者,用鼠标点击它。如果你的路径包含空格,你也可以用双方括号来设置整个事物。

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