Wednesday, January 14, 2009

Emacs 的 info 使用说明

任何线上辅助说明的文件都可在 info 模式中找到。Info 对於 EMACS 文件的安排是采取树状的结构, 所以是以根部(root)为出发点。info 执行 info program, 使用 info program 的方法有二:

  • Ctrl-h i
  • ESC-x info
当键入 ``Ctrl-h i'' ``ESC-x info'' 後,会先进入 info 树状(tree)结构的最顶端。出现在萤幕的第一列是标头(header),它包含此结点 (node)的基本讯息。表头所提供的讯息,最多可有五件事情:
  1. 结点所在的档案(File
  2. 结点的名称(node
  3. 此结点的下一个结点(Next
  4. 此结点的上一个结点(Prev
  5. 此结点的上一层结点(up

在表头之下的资讯,是用来告知如何用 info 。它提供了五件事情,现一一说明。
  • h: gives a primer for first-timers
  • d:``Ctrl-h i'' 指令,会先进入 info 树状结构的根部。任何情况下, 可键入 ``d'' 回到此根部。
  • ?: 想知所有与 info 有关的指令,只要键入 ``?'',就可以得知所有 指令的全貌。
  • q:欲离开 info,只要键入 ``q'' ,就可以离开 info 而回到先前的 缓冲区。
  • mEmacs<>:这一个指令是用来使用 info Menu Item。使用的方法如下:
    1. 键入 ``m''
    2. 键入所欲参考的文件名称,也可使用 completion 的功能来简化输入的工作。
    3. 键入 RET
在这五个指令之下的是,此结点可以使用的 Menu Item。

使用 info 除了以上的指令之外,还有几个必需知道的指令。 现介绍如下:
  • n : 将结点移至下一个与此结点相连的结点。
  • p : 将结点移至上一个与此结点相连的结点。
  • u : 将结点移至上一层的结点。
  • m: menu item
使用 Menu 的方式有二:
  • ``mTexinfo'' 这种使用 menu 的方法,在进入 info 的第一个画面就可以看到了。 此方法由三件事共同组成:
    1. 键入 m , minibuffer 会出现
    2. 键入menu item: 此时,可在其後输入所欲阅 的文件名称。所以,Texinfo 意 指文件的名称。此时,就可以键入画面上以 ``*'' 为开头 的名称。如果是刚进入 info ,可使用的 Texinfo 名称有: InfoEmacsVIPFormsGNUSCLGccCppMakeinfoInfo-stndTexiHyperboleOctave
    3. 待文件名称输入完毕後,要按下 RET ,以告知系统文件名称已经 输入完成了,可以开始执行的动作了。
  • 直接键入 ``RET'': 如果在阅 某一个结点时,文件中出现以 ``* Menu:'' 为首的 文字,就表示此列以下若有以 ``*'' 为开头的列,均为一个 可以使用的 Menu Item 。此时,可以直接键入 ``RET'' 参考 另一个结点的文件。
Menu Item 的表示法如下所述: * Info: (info). Documentation browsing system. 它主要由四个部份主成:
  1. * : 每一个 Menu Item 都是以 ``*'' 为开头。
  2. Subtopic: ``*'' 之後就是 Subtopic 的名称,再加上一个 ``:''info 就是根据此 Subtopic 找到所对应的结点名。此例子的 Subtopic 的名称就是 ``Info''。 如果要以指令 ``m'' 的方式, 使用Menu Item 所要给予的 Texinfo 的名称就是此 Subtopic 的名称。
  3. node name :在 Subtopic : 之後就是所使用的结点名。一般为了使用上 的方便,会尽可能的使用相同的 Subtopic 和结点的名称。 若二者的名字相同时,在Subtopic 後的结点名会省略而以 两个 ``:''表示之。如 ``* Info::''
  4. node description : 结点後面的内容是选择性,它主要是用来概略描述此结点。
  • l: 如果想要回到前一个(last)所参考过的结点,可以使用指令 l 一步一步的往回走。
  • b:指令 b 可以使游标移至文件的最前端。
  • SPC:若文件太长可键入空白键( SPC)来卷动萤幕。
  • Ctrl-g:任何时候想要取消所键入的指令,可键入 Ctrl-g

No comments: