Emacs的:打开一个特定的信息部分(Emacs: Open a specific Info sec

2019-06-25 08:33发布

当我describe-function info ,文档说: Called from a program, FILE-OR-NODE may specify an Info node of the form "(FILENAME)NODENAME".

我用这个语法打开Emacs手册中的特定部分等eval-expression (info "(emacs)mark")

但现在我有三个问题:

  • 如何找出某个信息文件的文件名? (例如: “elisp的” 为Emacs Lisp的介绍)
  • 如何找出段名? (例如:“标记”为“11标记和区域”)
  • 是否有可能调用一个与之前列出的信息文件及其部分eval-expression
  • 可选:是有可能做上述所有的不运行的信息模式?

(“壳”)和一个对应的段的标题(例如:“36运行从Emacs的Shell命令”)不同,以澄清,我的问题的事实,节点名称出现。

Answer 1:

  • 如何找出某个信息文件的文件名? (例如: “elisp的” 为Emacs Lisp的介绍)

CH *info*缓冲区会告诉你,C键将Put name of current Info node in the kill ring (以及在回声区显示它)。 从那里,你可以用Cy照常进行粘贴。

括号中的节点名称的部分文件(减去其后缀名,目录路径)的名称。

为了获得包括它的目录路径(但仍减去任何后缀)的文件名,可以调用(Info-find-file "file")有问题的文件(在你的榜样“的emacs”)。

需要注意的是该文件的后缀(如果有的话)可以在任何Info-suffix-list变量。

可以在实际上通过一个完整的文件路径作为参数传递给info功能以及。 这是一般用处不大,但如果你管理与冲突的信息文件,最终可能会派上用场。 交互, ,我会提示您输入完整的文件名。

(要交互输入节点名称,你可以使用CH 1

  • 如何找出段名? (例如:“标记”为“11标记和区域”)

这是本质上是相同的第一个问题,除了它的节点名的你想要的括号的部分。 再次,只是用c找出来。

  • 是否有可能调用一个与EVAL-表达之前列出的信息文件及其部分?

我不完全明白你的这个是什么意思,但也许这些帮助?

  • d会跳转到主目录(如CH 1带你到最初)。 这是从所有生成的dir在目录中的文件Info-directory-list变量。 每个dir文件包含每个文件的路径,但是你不太可能需要看到这些。

  • <带您到该文件,其通常呈现为文件的顶层内容的顶部节点。

  • T打开的当前文件内容的全部内容在一个页面表。

  • 向您提供索引条目匹配的模式,当前文件。

  • CS可以通过当前文件的所有节点搜索(只需再次每次键入你打当前节点的年底开始,在未来搜索)。

  • MX info-apropos可以用来搜索所有信息文件。

很显然,一旦你在通过任何方法的特定节点到达,你可以使用C,找出它的名字。

同样如前面提到的,一旦你的是*info*缓冲区,您可以键入G去任何节点的任何信息文件,使用相同的(file) node的语法。 您可以省略(file) ,如果您已经在该文件中,或省略node才能到指定文件的顶级节点。 您可能会或可能不会更喜欢使用
M-: (info "(file) node") RET

作为一个特殊的情况下,G * RET呈现单个缓冲区整个当前信息的文件。

其他有用的Q&作为对一般问题:

  • 读取多个Emacs的Info文件同时
  • 如何在信息模式的emacs打开* .info文件?
  • 信息索引(内部和外部的Emacs)

也:

  • http://www.emacswiki.org/emacs/InfoMode

而且当然:

  • L: (info "(info) Top") RET
  • I H
  • CH 1?


文章来源: Emacs: Open a specific Info section
标签: emacs elisp