📄 00000001.htm
字号:
许多节点都有一个 目录`Menu' --- 子章节的列表。`m' 命令搜索 <BR>这个目录来查找相应的章节。 <BR> <BR> 一个目录以一行 `* Menu:' 开始,这一行的剩余部分为注释。在 <BR>后面的行每一个节点都以一个 `*' 开始。章节的名字(也就是读者用 <BR>`m' 命令来选择章节时所给出的参数)后面跟着一个冒号,空格或制表 <BR>符,然后是章节所在的节点名。节点的名字,就象 `Next', `Previous', <BR>`Top' 一样,以一个制表符、逗号或新行结束,它也可以以句号结束。 <BR> <BR> 假如节点名和章节名相同,那么就可以缩写为`* NAME::',这样可 <BR>以使目录清楚明了。 <BR> <BR> 把章节的名字的开始部分尽量与其他章节名不同,这样会结省读者输 <BR>入缩写的困难度。在一个长目录中,把每一条目的第一个单词都大写是 <BR>一种好的做法。 <BR> <BR> 节点可以有子节点。每一个子节点都有一个 `Up' 指向它的上一级。 <BR>这对于重组整个文档,使读者不需要反复阅读目录非常有用。 <BR> <BR> Info 目录也就是节点 `(dir)Top' --- 也就是,文件 `.../info/dir' <BR>的 `Top' 节点目录。你可以在这个目录中放入新的条目。 info 目录并不 <BR>是文件目录 `info' ,文件目录中包含许多的 info 文件,但是它们并不 <BR>被 info 目录结点自动加入。 <BR> <BR> 尽管 info 结点结构被称为分层组织,实事上它也是直线结构。可共享 <BR>的结构和指针非常容易实现,也表达得很清楚。没有必要把所有的节点都放 <BR>在一个文件里来形成相连的结构。实事上,这个文件就有两个相连的部分, <BR>一个就是你现在所处的节点,在 `Top' 下的一个节点,另一个包含了 `Help' <BR>也就是 `h' 命令显示的章节。也因为没有垃圾结构,如果一个根部没有指 <BR>向也不会有什么可怕的事情发生。但是这样一个结构是没有任何人能找出它 <BR>存在什么的。( 这一段我看得糊里糊涂的,所以也就翻译不清楚。:-< ) <BR> <BR> 第四节 建立交叉参考 <BR> <BR> 交叉参考可以放在文本的任何地方,不象目录必须放在一行的前面。 <BR>它看起来非常象目录除了以 `*note' 代替目录的 `*'。它不能以 `)'结 <BR>尾,因为 `)' 经常是结点名的一部分。假如你想把交叉参考放在括号中, <BR>那么你必须先以一个句号结束它。这儿是两个例子: <BR> <BR> *Note details: commands. (See *note 3: Full Proof.) <BR> 它们仅仅是例子,实际指向并不存在。 <BR> <BR> 第五节 Info 文件的名称对照表 <BR> <BR> 你可以通过给出一个名称对照表来加快在比较庞大的 info 文件 <BR>中的存取速度。不象程序中的名称,info 名称表存在于文件中,当 <BR> info 读取这个文件时自动的使用名称对照表。 <BR> <BR> 要建立一个名称对照表,在 emacs 的 info 模式跳转到文件的节 <BR>点处输入 `M-x Info-tagify'。然后你必须用 `C-x C-s' 来保存文件。 <BR> <BR> 一但 Info 文件拥有名称对照表,你必须保证它是最新的。假如 <BR>你删除了一些文本,一个节点相对于名称对照表中的记录位置退后了 <BR>超过一千个字符位置,Info 将不能再找到这个节点。你必须再次用 <BR>`Info-tagify' 命令来更新名称对照表。 <BR> <BR> 名称对照表存在于 info 的文件尾并且看起来是这个样子: <BR> <BR> ^_ <BR> Tag Table: <BR> File: info, Node: Cross-refs^?21419 <BR> File: info, Node: Tags^?22145 <BR> ^_ <BR> End Tag Table <BR> <BR> 注意每一行包含一个节点,节点的开始部分,一个删除字符, <BR>以及节点的开始部分在文件中的位置。 <BR> <BR> 第六节 检查一个 info 文件 <BR> <BR> 当你建立一个 info 文件时,在你从另一个节点建立指向时非常 <BR>容易望记想要的节点的名字。假如你放入了错误的名字,那是很不容 <BR>易被发现的,除非有人沿着指向碰到了这个错误。检查是一个自动的 <BR>过程,它通过检查所有的节点指针来发现并报告那些是非法的。每一 <BR>个 `Next', `Previous', `Up' 被检查,当然,所有的目录入口和所 <BR>有的交叉参考都会被检查。附加的,任何 没有 `Previous' 的`Next' <BR>节点都将产生报告。但是只有在同一个文件中的指向被检查,因为在 <BR>其他文件中的指向将会非常的慢。幸好这种情况不多。 <BR> <BR> 要检查一个 info 文件,在 emacs 的 info 模式中阅读节点时使 <BR>用 `M-x Info-validate' 命令。 <BR> <BR> 第七节 emacs 中的 info 模式变量 <BR> <BR> 以下的变量可以改变 emacs 中的 info 模式行为。你可以通过设 <BR>置这些变量或者在你的 `~./emacs' 文件中初始化。 <BR> <BR>`Info-enable-edit' <BR> <BR> 将它设置成 `nil',将禁止 `e' ( `info-edit' ) 命令。非 `nil' <BR>值使能它。 <BR> <BR>`Info-enable-actvie-nodes' <BR> <BR> 当设置成非 `nil' 值时,允许 info 执行 节点关联的 Lisp 代码。 <BR>当节点被选择时 Lisp 代码被执行。 <BR> <BR>`Info-directory-list' <BR> <BR> 用来搜寻 info 文件的目录列表。每一条目是一个字符串(目录名) <BR>或 `nil' ( 使用缺省目录名 )。 <BR> <BR>`Info-directory' <BR> <BR> 缺省的 info 文档所在目录。仅仅在功能 `Info-directory' 被呼叫 <BR>时使用。 <BR> <BR> 第三章 建立一个 Info 文件 <BR> <BR> 请参阅 Texinfo 来学习怎样写 Texinfo 文档,怎样用 Texinfo 文件 <BR>产生 info 文档以及怎样安装 Info 文档。 <BR> <BR>----------------------------------------- <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.34.143] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -