当我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")
。
但现在我有三个问题:
eval-expression
?为了澄清,我的问题来自于节点名称(例如:“Shell”)和相应部分的标题(例如:“36 Emacs运行Shell命令”)不同。
答案 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关于一般主题:
此外:
当然:
(info "(info) Top")
RET