同时读取多个Emacs信息文件

时间:2010-02-18 14:26:28

标签: emacs

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

2 个答案:

答案 0 :(得分:21)

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

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

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

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

  

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

     

在交互式使用中,非数字   prefix参数指示此命令   从中读取文件名   小缓冲区。 数字前缀参数   选择带前缀的Info缓冲区   数字附加到信息缓冲区   名称

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

答案 1 :(得分:0)

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

  

此函数返回一个对新缓冲区唯一的名称 - 但是   不创建缓冲区。它以起始名称开头,并生成   通过附加数字,当前未用于任何缓冲区的名称   在'&lt; ...&gt;'里面。它从2开始并不断递增数字   直到它不是现有缓冲区的名称。

例如

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

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