【问题标题】:Reading multiple Emacs info files simultaneously同时读取多个 Emacs 信息文件
【发布时间】:2010-02-18 14:26:27
【问题描述】:

对于阅读编程(和其他)文档,Emacs INFO 模式非常出色。如此出色,以至于我希望能够同时阅读 Emacs Lisp 信息文件和 org-mode 信息文件,而无需遍历到信息树的开头。要么我错过了一些明显的东西,要么我需要破解一些 Emacs Lisp 来实现目标。再一次,有人可能已经破解了这个坚果。所以我想我的问题是:在 Emacs 中同时读取多个 INFO 文件的实践状态如何?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    如果您查看'info 命令的文档(默认绑定到C-h i),您会发现您可以轻松地创建带有数字前缀的新*info* 缓冲区。

    C-u 1 C-h i
    C-u 42 C-h i
    

    这会创建名为 *info*<1>*info*<42> 的信息缓冲区。

    'info 命令的文档是(强调我的):

    输入 Info,文档浏览器。 可选参数文件或节点 指定要检查的文件;这 默认是顶层目录 信息。从程序调用, file-or-node 可以指定一个 Info 节点 形式为“(文件名)节点名”。 可选参数缓冲区指定 信息缓冲区名称;默认缓冲区 名称是信息。如果缓冲区存在, 只需切换到缓冲区。除此以外, 使用顶层创建一个新缓冲区 信息目录。

    在交互使用中,非数字 前缀参数指示此命令 从 小缓冲区。 数字前缀参数 选择带有前缀的信息缓冲区 附加到信息缓冲区的数字 名字。

    此外,默认情况下,在*info* 缓冲区中,M-n 绑定到'clone-buffer,这将创建一个新的*info* 缓冲区来查看同一页面。

    【讨论】:

      【解决方案2】:

      如果您想使用 emacs lisp 酿造自己的杯子,可以使用“generate-new-buffer-name”功能:

      这个函数返回一个对于新缓冲区来说是唯一的名称——但是 不创建缓冲区。它以起始名称开头,并产生 通过附加一个数字,当前未用于任何缓冲区的名称 '<...>' 的内部。它从 2 开始并不断增加数字 直到它不是现有缓冲区的名称。

      例如

      (defun my-info-with-own-buffer ()
          (interactive)
          (info nil (generate-new-buffer-name "*info*")))
      

      调用时将在顶级目录节点打开一个新的信息缓冲区。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 2019-01-07
        • 2017-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多