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

时间:2012-04-26 10:03:50

标签: 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命令”)不同。

1 个答案:

答案 0 :(得分:9)

  
      
  • 如何查找某个信息文件的文件名? (例如:Emacs Lisp Intro的“elisp”)
  •   
来自*info*缓冲区的

Ch m 将告诉您 c 键将Put name of current Info node in the kill ring(以及在回声区域显示它)。从那里你可以像往常一样用 C-y 猛拉它。

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

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

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

可以实际上传递一个完整的文件路径作为info函数的参数。那些通常不太有用,但如果你设法最终得到有冲突的信息文件,可能会很方便。交互式地, C-u C-h i 将提示您输入完整的文件名。

(要以交互方式输入节点名称,您可以使用 C-h i g 。)

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

这与第一个问题基本相同,除了它是所需括号后的节点名称​​的一部分。再次,只需使用 c 查找。

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

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

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

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

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

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

  • Cs 可以搜索当前文件的所有节点(只需在每次点击当前节点的末尾再次键入它以便在下一个节点开始搜索时)。

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

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

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

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

其他有用的Q& As关于一般主题:

此外:

当然:

  • M - : (info "(info) Top") RET
  • C-H ħ
  • C-H