如何在信息模式下在emacs中打开*.info文件?

如何在信息模式下在emacs中打开*.info文件?,emacs,Emacs,C-x C-f blah.info以fundametal模式打开文件。我使用了apropos并找到了Info模式,我认为它可能会从基本模式变为Info模式,但这会引发lisp错误 如何在emacs中打开外部/thirdparty*.info文件,以便获得与查看m-x信息时相同的提示(下一步为n,上一步为u,超链接等)?我相信这是显而易见的,但我无法理解 将以下内容添加到.emacs初始化文件中: (setq auto-mode-alist (append '(("\\.info"

C-x C-f blah.info
以fundametal模式打开文件。我使用了
apropos
并找到了
Info模式
,我认为它可能会从基本模式变为Info模式,但这会引发lisp错误


如何在emacs中打开外部/thirdparty*.info文件,以便获得与查看
m-x信息时相同的提示(下一步为
n
,上一步为
u
,超链接等)?我相信这是显而易见的,但我无法理解

将以下内容添加到.emacs初始化文件中:

(setq auto-mode-alist 
      (append '(("\\.info" . Info-mode)) auto-mode-alist))
普通(信息“文件名”)以信息模式打开文件。(信息)除了设置信息模式外,可能还做了其他事情。所以我会用这样的方法:

(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)) (定义信息模式() (互动) (let((文件名(缓冲区文件名))) (终止缓冲区(当前缓冲区)) (信息文件名))) (添加到列表“自动模式列表”(“\\.info\\\”.info mode))
尝试
C-u C-h i
(即通常的带有前缀参数的信息调用)。

当光标位于
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. 我运行dired info命令 这是“dired-x.el”中的交互式编译Lisp函数。 这对我来说是必然的。 (直接信息) 运行此文件的信息。
您可以使用组织模式。在已使用
M-x组织模式设置的缓冲区中键入以下内容:

info:path/to/blah

然后通过将光标放在上面并点击
C-C-o
来调用info。或者,用鼠标点击它。如果路径包含空格,您也可以将整个内容设置在双方括号中。

这类设置有效,但当我打开信息文件时,所有链接都不会处于“活动”状态,直到我浏览其中一个并按
RET
。我认为@rzab是正确的,似乎info除了启动info模式外还做了其他事情。谢谢你的建议。这是最好的答案。看来
info
主要是作为
info设置的跳板。这里有一个类似的函数,尽管没有原始
信息
函数的
交互
糖:
(defun info find file(文件)(交互“f”)(信息设置文件(弹出缓冲区)相同窗口(格式“*info*”)(文件名无扩展名(文件名非目录文件(()(())))
(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-on-current-buffer))