当我这样做时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命令")不同.
- 如何找到某个信息文件的文件名?(例如: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将整个当前信息文件呈现在单个缓冲区中.
关于一般主题的其他有用的问答:
也:
而且当然:
(info "(info) Top") RET