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

时间:2017-01-11 16:38:12

标签: emacs info

Emacs / Unix info是一个很好的文档结构,并且有这种格式的重要信息。

使用upnext-on-same-level a.s.o等树状导航完成导航。

这意味着,如果没有观察树结构以及“自然的下一步”,那么阅读完整的"文档"就像教程一样。节点位于(上一层,然后是下一层,从上一节到下一章介绍......)

或者是否有一个函数/键总是将我带到下一个要读取的节点?我认为这将是树的预先遍历。

4 个答案:

答案 0 :(得分:2)

您描述的行为似乎正是我刚才使用的行为 空格键移动信息。 info-scroll-up(绑定到空格)的文档说

  

在Info中向前滚动一个屏幕,将所有节点视为一个节点   序列。一旦在节点中滚动得足够远,其菜单就会出现   在屏幕上,但在点之后,下一个滚动移动到它的第一个   子节点,除非'Info-scroll-prefer-subnodes'为零。

     

当您滚动到节点的末尾时,将转到下一个节点if   'Info-scroll-prefer-subnodes'是非零的,并且是第一个子节点   除此以外;如果此节点没有后继节点,则移动到父节点   节点的后继者,等等。如果'Info-scroll-prefer-subnodes'是   非零和点在节点的菜单内,它移动到子节点   由以下菜单项指示。 (那种情况通常不会   此命令的结果,但可能以其他方式发生。)

答案 1 :(得分:1)

有一个交互式Elisp功能:

(Info-next-preorder)

(默认情况下不绑定到某个键):

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

答案 2 :(得分:1)

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

此外,如果您使用Icicles,那么您可以对 g 节点执行相同的操作节点 (command Info-goto-node):按照书籍顺序在这些节点之间移动。

默认情况下,节点完成候选项按字母顺序排列,这有利于识别,但通常不适合循环使用。 但是,只要您使用完全接受输入的命令,Icicles就可以通过各种方式快速对完成候选项进行排序(使用 C-, )。

对于信息中的g,其中一个可能的排序顺序为 in book order 。只需使用C-,并选择候选人in book order即可更改此订单。

对于您希望按照书籍顺序导航节点的特定情况,您也可以使用C-, 更改排序顺序 将它们限制在本书其余部分的节点,即那些跟随当前节点的节点。对于此用例,只需提供否定前缀arg: C-- g 。 (在这种情况下,第一个候选节点是 .. ,这意味着转到父节点。)

(要在完成候选的节点之间循环,只需在完成期间重复使用 C-down 。要在完成期间访问任何特定节点乱序,使用 down *Completions*中循环播放,然后使用 C-RET 进行选择 - 或者只使用 {{ 1}} C-mouse-2中选择它。)

答案 3 :(得分:0)

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

探索Emacs菜单稍微显示Info->Forward Node运行Info-forward-node,这似乎完全符合要求。它默认绑定到]

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

类似地Info-backward-node也存在并且绑定到[

我不知道Jürgen Hötzel所建议的与Info-next-preorder的区别,因为有关这两种功能的文档都有限。