【问题标题】:how to open *.info file in emacs in info mode?如何在信息模式下在 emacs 中打开 *.info 文件?
【发布时间】:2009-12-17 11:13:04
【问题描述】:

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

如何在 emacs 中打开外部/第三方 *.info 文件,以便获得与查看 M-x info 时相同的花里胡哨(n 用于下一个,u 用于向上,超链接, ETC..)?我确定这很明显,但我无法弄清楚。

【问题讨论】:

    标签: emacs


    【解决方案1】:

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

    【讨论】:

    • 这是最好的答案。
    【解决方案2】:

    Plain (info `file-name') 以信息模式打开文件。 (info) 可能除了设置信息模式之外还做一些事情。所以我会使用这样的东西:

    (defun info-mode ()
      (交互的)
      (让((文件名(缓冲区文件名)))
        (杀死缓冲区(当前缓冲区))
        (信息文件名)))
    (添加到列表 'auto-mode-alist '("\\.info\\'" . info-mode))
    

    【讨论】:

    • 看来info 主要是作为info-setup 的跳板。这是一个类似的函数,尽管没有原始 info 函数的 interactive 糖:(defun info-find-file (file) (interactive "f") (info-setup file (pop-to-buffer-same-window (format "*info*<%s>" (file-name-sans-extension (file-name-nondirectory file))))))
    【解决方案3】:

    当您的光标位于dired 缓冲区中的文件名上时,按Ishifti)。需要 dired-x,它是 GNU Emacs 的一部分。

    我运行命令 dired-info 这是 `dired-x.el' 中一个交互式编译的 Lisp 函数。 它与我绑定。 (目录信息) 运行此文件的信息。

    【讨论】:

      【解决方案4】:

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

      info:path/to/blah
      

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

      【讨论】:

        【解决方案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))
          

          【讨论】:

          • 这种方法有效,但是当我打开一个信息文件时,没有一个链接是“活动的”,直到我浏览一个并按RET。我认为@rzab 是正确的,似乎信息除了启动信息模式之外还做了其他事情。感谢您的建议。
          猜你喜欢
          • 2011-03-19
          • 1970-01-01
          • 2019-01-11
          • 2014-02-26
          • 1970-01-01
          • 2013-10-17
          • 1970-01-01
          • 2022-01-14
          • 1970-01-01
          相关资源
          最近更新 更多