对于阅读编程(和其他)文档,Emacs INFO模式非常出色。非常出色,我希望能够同时阅读Emacs Lisp信息文件和组织模式信息文件,而不会遍历到信息树的开头。要么我错过了一些明显的东西,要么我需要破解一些Emacs Lisp来实现目标。再一次,有人可能已经破解了这个坚果。所以我想我的问题是:同时在Emacs中读取多个INFO文件的做法是什么状态?
答案 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*")))
调用将在顶级目录节点打开一个新的信息缓冲区。