Emacs:打开一个特定的信息部分

Mir*_*lov 2 emacs elisp

当我这样做时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").

但现在我有三个问题:

  • 如何找到某个信息文件的文件名?(例如:Emacs Lisp Intro的"elisp")
  • 如何找出部分名称?(例如:"11马克和地区"的"标记")
  • 是否可以在使用之前列出信息文件及其部分eval-expression
  • 可选:是否可以在不运行信息模式的情况下完成上述所有操作?

为了澄清,我的问题来自于节点名称(例如:"Shell")和相应部分的标题(例如:"36 Emacs运行Shell命令")不同.

phi*_*ils 9

  • 如何找到某个信息文件的文件名?(例如:Emacs Lisp Intro的"elisp")

C-hm*info*缓冲区将告诉您c密钥将Put name of current Info node in the kill ring(以及在回显区域中显示它).从那里你可以C-y像往常一样猛拉它.

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

要获取包含其目录路径的文件名(但仍然减去任何后缀),您可以调用(Info-find-file "file")相关文件(在您的示例中为"emacs").

请注意,文件的后缀(如果有)可以是Info-suffix-list变量中的任何内容.

实际上,您也可以将完整的文件路径作为参数传递给info函数.这通常不太有用,但如果你设法最终得到冲突的信息文件可能会很方便.以交互方式,C-uC-hi将提示您输入完整的文件名.

(要以交互方式输入节点名称,您可以使用C-hig.)

  • 如何找出部分名称?(例如:"11马克和地区"的"标记")

这与第一个问题基本相同,除了它是您想要的括号之后的节点名称的一部分.再次,只是c用来找出答案.

  • 在使用eval-expression调用之前,是否可以列出信息文件及其部分?

我不完全确定你的意思,但也许这些有帮助吗?

  • d将跳转到主目录(C-hi最初为您).这是从变量dir目录中找到的所有文件生成的Info-directory-list.每个dir文件都包含每个文件的路径,但您不太可能需要查看这些文件.

  • <或者t将您带到文件的顶级节点,该节点通常显示文件的顶级内容.

  • T 打开当前文件的一对一页目录.

  • I 为您呈现当前文件的与模式匹配的索引条目.

  • C-s 可以搜索当前文件的所有节点(每次到达当前节点的末尾时再次键入它以便在下一个节点开始搜索).

  • M-x info-apropos可用于搜索所有信息文件.

显然,一旦您通过任何方法到达特定节点,您可以使用它c来查找其名称.

同样如前所述,一旦进入*info*缓冲区,就可以g使用相同的(file) node语法键入任何信息文件中的任何节点.(file)如果您已经在该文件中,则可以省略,或者省略node以到达指定文件的顶级节点.您可能喜欢也可能不喜欢使用
M-: (info "(file) node") RET

作为一种特殊情况,g*RET将整个当前信息文件呈现在单个缓冲区中.

关于一般主题的其他有用的问答:

也:

而且当然:

  • M-: (info "(info) Top") RET
  • C-hih
  • C-hi?