按自然阅读顺序浏览Emacs/Unix信息



Emacs/Unixinfo是一个很好的文档结构,并且在这种格式中有重要的信息可用。

导航使用树导航,如upnext-on-same-levela.s.o.

这意味着,阅读一个完整的"文档",就像教程一样,如果不注意树结构和"自然下一个"节点的位置(上一级,下一级,从上一节到下一章介绍…)

或者有没有一个函数/键会一直带我到下一个节点进行读取?我认为这将是对树的预购遍历。

您描述的行为似乎正是我使用空格键来浏览信息。信息文档向上滚动(绑定到空格)显示

在信息中向前滚动一屏,将所有节点视为一个节点序列一旦在节点中滚动到足以显示其菜单的程度在屏幕上,但在点之后,下一个滚动移动到其第一个子节点,除非"信息滚动首选子节点"为零。

当您滚动经过一个节点的末尾时,如果"信息滚动首选子节点"为非零,并且为第一个子节点否则如果该节点没有后续节点,它将移动到父节点节点的后续节点,依此类推。如果"信息滚动首选子节点"为非零,并且点在节点的菜单内,它移动到子节点由以下菜单项指示。(这种情况通常不会发生此命令的结果,但也可能以其他方式发生。)

有一个交互式Elisp函数:

(Info-next-preorder)

(默认情况下不绑定到密钥),它会:

Go to the next subnode or the next node, or go up a level.

@TimX提供了答案:使用SPC(或DEL,表示向后)。

此外,如果使用Icicles,则可以仅对与g(命令Info-goto-node)的完成输入匹配的节点执行相同操作:按书本顺序在这些节点之间移动。

默认情况下,节点完成候选者按字母顺序排列,这有利于容易识别,但通常不适合循环。但是,每当您使用一个以完成方式接受输入的命令时,Icicles都允许您以各种方式(使用C-,)快速对候选完成项进行排序。

对于Info中的g,可能的排序顺序之一是in book order。只需使用C-,并选择候选in book order即可更改为此顺序。

您也可以在不使用C-,更改排序顺序的情况下获得此行为,对于要按书本顺序导航节点的特殊情况,将它们限制为书本其余部分中的节点,即当前节点之后的节点。对于这个用例,只需提供一个负前缀arg:C-- g。(在这种情况下,第一个候选节点是..,这意味着转到父节点。)

(要在候选完成节点之间循环,只需在完成期间重复使用C-down。要在完成期间访问任何顺序错误的特定节点,请在*Completions*中使用down循环到该节点,然后在*Completions*中使用
C-RET选择该节点,或者只使用
C-mouse-2来选择该节点。)

也许这个问题属于(emacs)。。。

稍微浏览一下Emacs菜单,就会发现运行Info-forward-nodeInfo->Forward Node似乎正是按照要求执行的。默认绑定到]

Go forward one node, considering all nodes as forming one sequence.

类似地,CCD_ 26也存在并且与CCD_ 27结合。

我不知道Jürgen Hötzel建议的Info-next-preorder有什么不同,因为关于这两个函数的文档都是有限的。

最新更新