gpt4 book ai didi

Emacs:打开特定的信息部分

转载 作者:行者123 更新时间:2023-12-02 06:20:53 26 4
gpt4 key购买 nike

当我执行 describe-function info 时,文档说:从程序中调用,FILE-OR-NODE 可以指定“(FILENAME)NODENAME”形式的信息节点。

我使用此语法打开 Emacs 手册中的特定部分,例如 eval-expression (info "(emacs)mark")

但是现在我有三个问题:

  • 如何找出某个信息文件的文件名? (例如:Emacs Lisp 介绍的“elisp”)
  • 如何找出部门名称? (例如:“11 The Mark and the Region”的“mark”)
  • 是否可以在使用 eval-expression 调用之前列出信息文件及其部分?
  • 可选:是否可以在不运行信息模式的情况下执行上述所有操作?

为了澄清,我的问题是节点名称(例如:“Shell”)和相应部分的标题(例如:“36 Running Shell Commands from Emacs”)不同。

最佳答案

  • How to find out filename of a certain info file? (example: "elisp" for Emacs Lisp Intro)
*info* 缓冲区中的

C-hm 会告诉您 c 键将 将当前 Info 节点的名称放在 kill ring 中(并将其显示在 echo 区域中)。从那里你可以像往常一样用 C-y 把它拉出来。

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

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

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

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

(要交互输入节点名称,可以使用C-hig。)

  • How to find out the section name? (example: "mark" for "11 The Mark and the Region")

这与第一个问题基本相同,只是它是节点名称​​在您想要的括号之后的部分。同样,只需使用 c 即可找出答案。

  • Is it possible to list info files and their sections before calling one with eval-expression?

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

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

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

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

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

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

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

显然,一旦您通过任何方法到达了一个特定的节点,您就可以使用 c 来找出它的名称。

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

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

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

还有:

当然还有:

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

关于Emacs:打开特定的信息部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com