# HG changeset patch # User Kenichi Handa # Date 1053578592 0 # Node ID 3b5f7614fdcc81479414b92b89327c14ad4a0112 # Parent 3171d4162fd045b71254ebbe9f02e17ed0e63fef Updated. diff -r 3171d4162fd0 -r 3b5f7614fdcc etc/TUTORIAL.cn --- a/etc/TUTORIAL.cn Thu May 22 04:42:34 2003 +0000 +++ b/etc/TUTORIAL.cn Thu May 22 04:43:12 2003 +0000 @@ -1,67 +1,67 @@ -您正在阅读 Emacs 快速指南(Emacs tutorial)。请见页尾条件。 +您正在阅读 Emacs 快速指南( Emacs tutorial )。请见页尾有关复制条件。 Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation. -Emacs 指令通常包含有 CONTROL 键(有时候以 CTRL 或 CTL 来标示) -或是 META 键(有时候以 EDIT 或 ALT 来标示)。 -为了避免每一次都要写出其全名,我们将会使用下述的缩写: +Emacs 指令通常包含有 CONTROL 键(有时候以 CTRL 或 CTL 来标示)或是 +META 键(有时候以 EDIT 或 ALT 来标示)。为了避免每一次都要写出其全名, +我们将会使用下述的缩写: C- 表示当键入字元 时 按住 CONTROL 键。 - 因此,C-f 就是:按住 CONTROL 键再键入 f。 + 因此,C-f 就是:按住 CONTROL 键再键入 f 。 M- 表示当键入字元 时 按住 META 或 EDIT 或 ALT 键。 - 如果没有 META、EDIT、或 ALT 键时,则可以用 + 如果没有 META 、 EDIT 或 ALT 键时,则可以用 「按一下 ESC 键然后放开,再键入 的步骤」 来作为替代。我们以 来表示 ESC 键。 -重要备忘录: -要离开 Emacs 操作阶段(session),键入 C-x C-c (两个字元)。 -位在左侧边界的「>>」字元是让您可以试著使用的指令的提示。举例来说: -<> ->> 现在键入 C-v(View next screen)以移到下个萤幕。 +重要备忘录:要离开 Emacs 操作阶段( session ),键入 C-x C-c (两个字 +元)。位在左侧边界的「>>」字元是让您可以试著使用的指令的提示。举例来说: +<> +[Middle of page left blank for didactic purposes. Text continues below] +>> 现在键入 C-v ( View next screen )以移到下个萤幕。 (试试看,键入字元 v 时,按住 CONTROL 键) 从现在开始,您应该在每次阅读完目前的萤幕时做一次这个动作。 -要注意的是,当您从一个萤幕移到另一个时,中间会有两行重复; -这样做是为了提供一些连续性,让您可以接续地阅读文字。 +要注意的是,当您从一个萤幕移到另一个时,中间会有两行重复;这样做是为了 +提供一些连续性,让您可以接续地阅读文字。 -您需要知道的第一件事是如何在文字中移动。您已经知道了可以 C-v -来向前移动一个萤幕。要向后移动一个萤幕,则键入 M-v -(按住 META 键,然后键入 v,或是如果您没有 META、EDIT、或 ALT 键 -时键入 v)。 +您需要知道的第一件事是如何在文字中移动。您已经知道了可以 C-v 来向前移 +动一个萤幕。要向后移动一个萤幕,则键入 M-v (按住 META 键,然后键入 v +,或是如果您没有 META 、 EDIT 或 ALT 键时键入 v )。 ->> 试著键入 M-v 然后 C-v,连续个几次。 +>> 试著键入 M-v 然后 C-v ,连续个几次。 -【现在您可以 C-v 指令移到后面「翻译」一节, -以取得关於本文的翻译相关事项;然后以 M-v 指令回到这里。】 +【现在您可以 C-v 指令移到后面「翻译」一节,以取得关於本文的翻译相关事 +项;然后以 M-v 指令回到这里。】 -* 摘要(SUMMARY) ------------------ +* 摘要( SUMMARY ) +------------------- -以下的指令在检阅萤幕时相当有用: -【我们现在以「萤幕」来表示「显示档案内容的区域」, -因为目前是处在 Emacs 中的单窗格(window)显示状态, -如果是在多窗格的状态下,这里所介绍的指令则作用在「工作中的窗格」。 -有关於窗格的介绍,请见窗格(windows)一节。】 +以下的指令在检阅萤幕时相当有用:【我们现在以「萤幕」来表示「显示档案内 +容的区域」,因为目前是处在 Emacs 中的单窗格( window )显示状态,如果 +是在多窗格的状态下,这里所介绍的指令则作用在「工作中的窗格」。有关於窗 +格的介绍,请见窗格( windows )一节。】 C-v 向前移动一个萤幕/窗格 M-v 向后移动一个萤幕/窗格 C-l 清除萤幕/窗格,再重新显示所有文字, 游标所在位置会显示於萤幕/窗格的中央。 - (是 CONTROL-L 而不是 CONTROL-1) + (是 CONTROL-L 而不是 CONTROL-1 ) ->> 找出游标的位置,并注意其附近的文字为何。然后键入 C-l。 +>> 找出游标的位置,并注意其附近的文字为何。然后键入 C-l 。 再次找出游标的位置,确认一下相同的文字现在也位在其附近。 +如果您的终端机有 PageUp 与 PageDn 键的话,您也可以使用它们来以萤幕为单 +位地移动,但是使用 C-v 和 M-v 会比较有效率。 + -* 基本的游标控制(BASIC CURSOR CONTROL) ----------------------------------------- +* 基本的游标控制( BASIC CURSOR CONTROL ) +------------------------------------------ -萤幕到萤幕的移动是很有用, -但是您如何移动到位於萤幕内文字中的特定位置呢? +萤幕到萤幕的移动是很有用,但是您如何移动到位於萤幕内文字中的特定位置呢? -有几种方式可以进行。最基本的方法是使用指令 C-p、 C-b、 C-f、和 C-n。 -每一个指令都将游标移往某个特定的方向。 -下表所示的是这四个指令和它们所移动的方向: +有几种方式可以进行。您可以使用方向键,但是将您的手放在标准的〔键盘〕位 +置,并且使用指令 C-p 、 C-b 、 C-f 和 C-n 将比较有效率。这些字元和四个 +方向键〔的功能〕是同等的,如下所示: 前一行 C-p : @@ -74,84 +74,81 @@ >> 以 C-n 或 C-p 将游标移到图形的中央。 键入 C-l 会看到整个图形显示在萤幕的中央。 -您应该会发现用字母来想这些很容易: -P 表示 previous、N 表示 next、B 表示 backward、而 F 则表示 forward。 -这些就是基本的游标定位(positioning)指令,您将「总是」用到它们, -所以现在就把它们记下来对您会很有用的。 +您会发现用字母所代表的意义来记忆它们很容易:P 表示 previous 、 N 表示 +next 、 B 表示 backward 、而 F 则表示 forward 。您将「总是」用到这些游 +标移动指令。 >> 按几次 C-n 把游标往下移动到这行。 >> 按几次 C-f 往前移到这行,然后再以 C-p 往后移动。 看看当游标在本行中央时,C-p 的动作是怎样。 -每一个文字行都以一个 Newline 字元作为结束, -它是用来与下一行作为分别。在您档案中的最后一行应该要有一个 Newline -来作为结束(但是 Emacs 并不一定需要它来编辑档案)。 +每一个文字行都以一个 Newline 字元作为结束,它是用来与下一行作为分别。 +在您档案中的最后一行应该要有一个 Newline 来作为结束(但是 Emacs 并不一 +定需要它来编辑档案)。 >> 试著在一行开始的地方键入 C-b 。结果应该会移动到前一行的最后面。 这是因为它往后移动时越过了 Newline 字元。 -C-f 也可以和 C-b 一样地越过 Newline 字元。 -【Newline 字元是「不可见(invisible)字元」, -在编辑器中一般看不到它,这里只是告诉您:在行首再往前走, -那么游标会跑到前一行(如果有前一行的话);在行尾再往后走, -那么游标会跑到后一行(如果有后一行的话)。「越过 Newline 字元」 -会让游标跑到另外一行。】 +C-f 也可以和 C-b 一样地越过 Newline 字元。【Newline 字元是「不可见 +( invisible )字元」,在编辑器中一般看不到它,这里只是告诉您:在行首 +再往前走,那么游标会跑到前一行(如果有前一行的话);在行尾再往后走,那 +么游标会跑到后一行(如果有后一行的话)。「越过 Newline 字元」会让游标 +跑到另外一行。】 >> 多按几次 C-b,自己感觉一下游标在哪。 然后按几次 C-f 回到这行的尾巴。 再按一次 C-f 就可以移到下一行了。 -当您移动游标穿越萤幕的上方或下方时,在边界外的文字会移位进入萤幕内。 -这称为「卷动」。它让 Emacs 可以将游标移动到文字中的任意特定位置, -同时(游标)不会跑出萤幕外。 +当您移动游标穿越萤幕的上方或下方时,在边界外的文字会移位进入萤幕内。这 +称为「卷动」。它让 Emacs 可以将游标移动到文字中的任意特定位置,同时 +(游标)不会跑出萤幕外。 >> 试著以 C-n 将游标越过萤幕下方,然后看看发生了什么事。 -如果一个字元一个字元地移动太慢的话,您可以一个字一个字地移动。 -M-f (META-f) 往前移动一个字,M-b 则往后移动一个字。 -【对中文来说,则是移动到下一个或下一个标点符号的所在。】 +如果一个字元一个字元地移动太慢的话,您可以一个字一个字地移动。M-f +(META-f) 往前移动一个字,M-b 则往后移动一个字。【对中文来说,则是移动 +到下一个或下一个标点符号的所在。】 >> 键入一些 M-f 和 M-b。 -当您在一个字的中间时,M-f 会移动到这个字的尾巴。 -当您在字与字间的空白时,M-f 会移动到下一个字的尾巴。 -M-b 的效果相似,只是方向不同。 +当您在一个字的中间时,M-f 会移动到这个字的尾巴。当您在字与字间的空白时, +M-f 会移动到下一个字的尾巴。M-b 的效果相似,只是方向不同。 >> 按几次 M-f 和 M-b,中间夹杂一些 C-f 和 C-b, 这样子您就可以观察 M-f 和 M-b 在各种「位在字间或字元间」 的不同位置,所表现出来的行为。 -请注意 C-f、C-b 和 M-f、M-b 两对之间的相似性。「经常」的状况是: -META 字元是用来作为与「以语言定义出的单位(字、句子、段落)」 -有关的操作,而 CONTROL 字元则是作用在 -「与您所编辑无关的『基本』单位(字元或行等)」上。 +请注意 C-f 、 C-b 和 M-f 、 M-b 两对之间的相似性。「经常」的状况是: +META 字元是用来作为与「以语言定义出的单位(字、句子、段落)」有关的操 +作,而 CONTROL 字元则是作用在「与您所编辑无关的『基本』单位(字元或行 +等)」上。 -这个相似性在「行与句子」之间也同样适用: -C-a 和 C-e 会将游标移动到「一行」的 开始和结尾处,而 -M-a 和 M-e 则将游标移动到「一句」的 开始和结尾处。 +这个相似性在「行与句子」之间也同样适用:C-a 和 C-e 会将游标移动到「一 +行」的 开始和结尾处,而M-a 和 M-e 则将游标移动到「一句」的 开始和结尾 +处。 >> 试著按两次 C-a,再按两次 C-e。 试著按两次 M-a,再按两次 M-e。 -看一下为什么重复的 C-a 指令会没有作用, -而重复的 M-a 指令则继续移动到下一个句子。虽然这并不能说是完全类比, -但是其中每个指令的行为看起来都十分自然。 +看一下为什么重复的 C-a 指令会没有作用,而重复的 M-a 指令则继续移动到下 +一个句子。虽然这并不能说是完全类比,但是其中每个指令的行为看起来都十分 +自然。 -游标在文字中的位置也可以称作「点位(point)」。 -简单来说就是:游标表现出萤幕中「点位」所在的文字位置。 +游标在文字中的位置也可以称作「点位( point )」。简单来说就是:游标表 +现出萤幕中「点位」所在的文字位置。 -这里是一些简单「游标移动(cursor-moving)操作」的整理, -其中也包括了「字和句」的移动指令: +这里是一些简单「游标移动( cursor-moving )操作」的整理,其中也包括了 +「字和句」的移动指令: C-f 往前移动一个字元 - C-b 往后移动一个字元 + C-b 往回移动一个字元 - M-f 往前移动一个字【中文是移动到上一个标点符号】 - M-b 往后移动一个字【中文是移动到下一个标点符号】 + M-f 往前移动一个字【中文是移动到下一个标点符号】 + M-b 往回移动一个字【中文是移动到上一个标点符号】 C-n 移动到下一行 - C-p 移动到前一行 + C-p 移动到上一行 C-a 移动到行首 C-e 移动到行尾 @@ -161,13 +158,11 @@ >> 练习几次这些指令。这些都是最常使用到的指令。 -还有两个重要的游标动作(cursor-motion)指令, -M-<(META Less-than),移动到文字的最开始,以及 -M->(META Greater-than),移动到文字的最后。 +还有两个重要的游标动作( cursor-motion )指令,M-<( META Less-than ), +移动到文字的最开始,以及M->( META Greater-than ),移动到文字的最后。 -在大部份的终端机,「<」是在 comma 上方, -所以您必须要使用 shift 键来键入。在这些终端机上, -您必须使用 shift 键来键入 M-<;没有使用 shift 键, +在大部份的终端机,「<」是在 comma 上方,所以您必须要使用 shift 键来键 +入。在这些终端机上,您必须使用 shift 键来键入 M-<;没有使用 shift 键, 您就变成键入 M-comma 了。 >> 现在试一下 M-< ,移到本快速指南的最开始。 @@ -176,44 +171,39 @@ >> 现在试一下 M-> ,移到本快速指南的最后。 然后再重复地使用 M-v 回到这里。 -如果您的终端机有方向键的话,您也可以用方向键移动游标。 -我们有三个理由建议您学习 C-b、C-f、C-n、和 C-p: -(1) 任何的终端机都能使用。 -(2) 一旦您使用 Emacs 相当熟练了,您会发现键入这些 CONTROL 字元, - 比起使用方向键快多了(因为您不需要将手移开打字区)。 -(3) 一旦您使用这些 CONTROL 字元指令成为习惯, - 您也可以很容易地学会其他进阶的游标动作指令。 +如果您的终端机有方向键的话,您也可以用方向键移动游标。我们有三个理由建 +议您学习 C-b 、 C-f 、 C-n 、 和 C-p :(1) 任何的终端机都能使用。(2) +一旦您使用 Emacs 相当熟练了,您会发现键入这些 CONTROL 字元,比起使用方 +向键快多了(因为您不需要将手移开打字区)。(3) 一旦您使用这些 CONTROL +字元指令成为习惯,您也可以很容易地学会其他进阶的游标动作指令。 -大部份的 Emacs 指令接受数字参数;对大部份的指令而言, -它的作用是指定重复次数。您要指定一个指令的重复次数的作法是: -先键入 C-u,然后在您键入指令前,键入代表重复次数的数位。 -如果您有一个 META(或 EDIT 或 ALT)键, -那么您还有另外一个替代作法来输入数字参数: -按住 META 键时打入这数字。我们建议您学习 C-u 的方法, -因为它在任何终端机都可以使用。此一数字参数也称作为「字首参数」, -因为您在这参数所作用到的指令前键入它。 +大部份的 Emacs 指令接受数字参数;对大部份的指令而言,它的作用是指定重 +复次数。您要指定一个指令的重复次数的作法是:先键入 C-u,然后在您键入指 +令前,键入代表重复次数的数位。如果您有一个 META(或 EDIT 或 ALT )键, +那么您还有另外一个替代作法来输入数字参数:按住 META 键时打入这数字。我 +们建议您学习 C-u 的方法,因为它在任何终端机都可以使用。此一数字参数也 +称作为「字首参数」,因为您在这参数所作用到的指令前键入它。 举例来说, C-u 8 C-f 向前移动 8 个字元。 >> 试著以一个数字参数来使用 C-n 或 C-p, 只一个指令就将游标移动到这行的附近。 -大部份的指令使用数字参数来作为其重复次数, -但是其中有些指令则是作为其他用途。有几个指令(目前您尚未学到) -将它作为旗标--以一个字首参数的型态出现,而不管其值为何, -它们让这指令做些不一样的事。 +大部份的指令使用数字参数来作为其重复次数,但是其中有些指令则是作为其他 +用途。有几个指令(目前您尚未学到)将它作为旗标 -- 以一个字首参数的型态 +出现,而不管其值为何,它们让这指令做些不一样的事。 -C-v 和 M-v 则是另一类的例外。当给定一个参数时,它们卷动 -「所指定的数量的行(以行为单位)」,而不是以「萤幕」为单位卷动。 -举例来说,C-u 8 C-v 将显示萤幕卷动 8 行。 +C-v 和 M-v 则是另一类的例外。当给定一个参数时,它们卷动「所指定的数量 +的行(以行为单位)」,而不是以「萤幕」为单位卷动。举例来说,C-u 8 C-v +将显示萤幕卷动 8 行。 >> 现在试著键入 C-u 8 C-v。 -这指令应该已经将萤幕向上移了 8 行。若您想将它再次地向下卷动, -您可以在执行 M-v 时给定一个参数。 +这指令应该已经将萤幕向上移了 8 行。若您想将它再次地向下卷动,您可以在 +执行 M-v 时给定一个参数。 -如果您正在使用 X 窗口系统,在 Emacs 窗口左手侧应该有一个称为 -「卷动轴」的长方型区域。您可以用滑鼠在卷动轴按一下来卷动文字。 +如果您正在使用 X 窗口系统,在 Emacs 窗口左手侧应该有一个称为「卷动轴」 +的长方型区域。您可以用滑鼠在卷动轴按一下来卷动文字。 >> 试著在「卷动轴内反白区域上」压一下中间钮。这应该会将文字卷动到 「由您所按一下滑鼠的地方」所决定的位置。 @@ -222,11 +212,11 @@ 您会看到文字随著您移动滑鼠而上下移动。 -* 当 EMACS 发呆时(WHEN EMACS IS HUNG) ---------------------------------------- +* 当 EMACS 发呆时( WHEN EMACS IS HUNG ) +----------------------------------------- -如果 Emacs 停止回应您的指令,您可以键入 C-g 来安全地停止它。 -您也可以使用 C-g 来停止执行过久的指令。 +如果 Emacs 停止回应您的指令,您可以键入 C-g 来安全地停止它。您也可以使 +用 C-g 来停止执行过久的指令。 您也可以使用 C-g 来取消数字参数或您不想要完成的指令。 @@ -237,33 +227,32 @@ 如果您已经不小心地键入一个 ,您可以 C-g 来取消它。 -* 无效化的指令(DISABLED COMMANDS) ------------------------------------ +* 无效化的指令( DISABLED COMMANDS ) +------------------------------------- 有一些 Emacs 指令被「无效化」了,因此初学者不会意外地使用到它们。 -如果您键入了某一个无效化的指令,Emacs 会显示一个讯息, -说明这个指令是什么,并且询问您是否想要继续,然后执行这指令。 +如果您键入了某一个无效化的指令,Emacs 会显示一个讯息,说明这个指令是什 +么,并且询问您是否想要继续,然后执行这指令。 -如果您真的想要试一下这个指令,那么在当 Emacs 询问您时,请键入空白。 -一般来说,如果您不想要执行这个无效化的指令,请以『n』来回答它。 +如果您真的想要试一下这个指令,那么在当 Emacs 询问您时,请键入空白。一 +般来说,如果您不想要执行这个无效化的指令,请以『n』来回答它。 >> 键入 C-x C-l (这是个无效化的指令) 然后键入 n 来回答问题。 -* 窗格(WINDOWS) ------------------ +* 窗格( WINDOWS ) +------------------- -Emacs 可以有数个窗格,每一个显示它自己的文字。 -我们在稍后会解释如何使用多重窗格。 -现在我们想要解释如何除去多余的窗格,然后回到基本的单窗格编辑。 +Emacs 可以有数个窗格,每一个显示它自己的文字。我们在稍后会解释如何使用 +多重窗格。现在我们想要解释如何除去多余的窗格,然后回到基本的单窗格编辑。 它很简单: C-x 1 One window (即,除去其他所有的窗格)。 -那是个 CONTROL-x 后面跟著数字 1。 -C-x 1 将含有游标的窗格扩大到整个萤幕。它将所有其他的窗格除去。 +那是个 CONTROL-x 后面跟著数字 1 。C-x 1 将含有游标的窗格扩大到整个萤幕。 +它将所有其他的窗格除去。 >> 移动游标到本行并且键入 C-u 0 C-l。 >> 键入 CONTROL-h k CONTROL-f。 @@ -272,120 +261,115 @@ >> 键入 C-x 1 以使文档列表窗格消失。 -这个指令并不像您先前所学过的指令那般,它包括了两个字元。 -它是以字元 CONTROL-x 作为开始。 -有一整个系列的指令是以 CONTROL-x 作为开始; -它们之中有许多是与「窗格、档案、暂存区以及相关事物」有关的。 -这些指令有 2、3 或 4 个字元长。 +这个指令并不像您先前所学过的指令那般,它包括了两个字元。它是以字元 +CONTROL-x 作为开始。有一整个系列的指令是以 CONTROL-x 作为开始;它们之 +中有许多是与「窗格、档案、暂存区以及相关事物」有关的。这些指令有 2 、 +3 或 4 个字元长。 -* 插入与删除(INSERTING AND DELETING) --------------------------------------- +* 插入与删除( INSERTING AND DELETING ) +---------------------------------------- -如果您想要插入文字,把它键入就是了。您可以看到的字元, -像是 A, 7, *, 等,被 Emacs 视为文字并且可以直接插入。 -键入 (carriage-return 键)以插入一个 Newline 字元。 +如果您想要插入文字,把它键入就是了。您可以看到的字元,像是 A 、 7 、 * +等,被 Emacs 视为文字并且可以直接插入。键入 +( carriage-return 键)以插入一个 Newline 字元。 -您可以键入 以删除您最后键入的字元。 - 是一个标示为「Del」的键盘键。 -在某些情形下,「Backspace」键的作用如同 ,但不总是如此! +您可以键入 以删除您最后键入的字元。 是一个的键盘键 +-- 就是您通常在 Emacs 外,使用来「删除您最后键入字元」的同一个。一般来 +说是个在 上方数行的大键,通常标示为『Delete』、『Del』或 +『Backspace』。 -更一般地说, 将位於目前游标位置前一个字元加以删除。 +如果在那里有个标示为『Backspace』的大键,那么那一个就是您使用来作为 + 的键了。某个地方可能也会有另一个标示为『Delete』的键,但那个 +并不是 。 ->> 现在做--键入一些字元,然后键入几次 来删除它们。 +更一般地说, 将位於目前游标位置前一个字元加以删除。 + +>> 现在做 -- 键入一些字元,然后键入几次 来删除它们。 不要担心这个档案会被更动;您不会影响到原来的快速指南。 (您现在看到的)这一个是您的个人拷贝。 -当一行文字变得比「在窗格中的一行」长时,这一行文字会「接续」 -到第二行窗格行。这时一个反斜线「\」(或如果您使用窗口化的显示, -则是一个小小弯弯的箭头)会位在其右边界以指出此行接续著。 +当一行文字变得比「在窗格中的一行」长时,这一行文字会「接续」到第二行窗 +格行。这时一个反斜线「\」(或如果您使用窗口化的显示,则是一个小小弯弯 +的箭头)会位在其右边界以指出此行接续著。 >> 插入文字,一直到您达到右边界,然后再继续插入。 您会看到一个接续行出现。 ->> 使用 删除一些文字,直到此行再次成为一个窗格行。 +>> 使用 删除一些文字,直到此行再次成为一个窗格行。 接续行消失了。 -您可以像删除其他字元一样地删除 Newline 字元。 -将位在两行中的 Newline 字元删除会让它们合并成为一行。 -如果合并的结果使这一行太长,以致无法符合窗格的宽度, -它会以一个接续行来显示。 +您可以像删除其他字元一样地删除 Newline 字元。将位在两行中的 Newline 字 +元删除会让它们合并成为一行。如果合并的结果使这一行太长,以致无法符合窗 +格的宽度,它会以一个接续行来显示。 ->> 移动游标到本行的开头并键入 。 +>> 移动游标到本行的开头并键入 。 这会将本行与其前一行结合为一行。 >> 键入 以重新插入您刚才删除的 Newline 字元。 -记得大部份的 Emacs 指令都可以给予一个重复计数(repeat count); -这也包括了文字字元。重复一个文字字元会将它插入数次。 +记得大部份的 Emacs 指令都可以给予一个重复计数( repeat count );这也 +包括了文字字元。重复一个文字字元会将它插入数次。 ->> 现在就试一下--键入 C-u 8 * 以插入 ********。 +>> 现在就试一下 -- 键入 C-u 8 * 以插入 ********。 -您现在已经学到了「键入个什么东西进 Emacs 以及修正错误」 -的大部份基本方法。您也可以「以字或行为单位」地删除。 -这里有份关於「删除操作」的摘要: +您现在已经学到了「键入个什么东西进 Emacs 以及修正错误」的大部份基本方 +法。您也可以「以字或行为单位」地删除。这里有份关於「删除操作」的摘要: - 删除游标所在的 前一个字元 + 删除游标所在的 前一个字元 C-d 删除游标所在的 后一个字元 - M- 删除游标所在的 前一个字 + M- 删除游标所在的 前一个字 M-d 删除游标所在的 后一个字 C-k 删除从游标所在到「行尾」间的字元 M-k 删除从游标所在到「句尾」间的字元 -注意「 和 C-d」还有「M- 和 M-d」 -是平行地自 C-f 和 M-f 扩充出来的 -(嗯, 并不是控制字元,但是没什么好担心的)。 -C-k 和 M-k 在某种程度上与 C-e 和 M-e 一样, -如果把「一行」和「一句」作为类比的话。 +注意「 和 C-d」还有「M- 和 M-d」是平行地自 C-f 和 +M-f 扩充出来的(嗯, 并不是控制字元,但是没什么好担心的)。 +C-k 和 M-k 在某种程度上与 C-e 和 M-e 一样,如果把「一行」和「一句」作 +为类比的话。 -您也可以只以一种方法来删除缓冲区内的任何部份, -先移动到您想要删除的部份的一端,然后键入 C-@ 或 C-SPC -(任一个即可)。(SPC 指的是 Space Bar。) -再移到那部份的另一端,接著键入 C-w。 -这样就会把介於这两个位置间的所有文字删除。 +您也可以只以一种方法来删除缓冲区内的任何部份,先移动到您想要删除的部份 +的一端,然后键入 C-@ 或 C-SPC (任一个即可)。( SPC 指的是 Space Bar +)再移到那部份的另一端,接著键入 C-w 。这样就会把介於这两个位置间的所 +有文字删除。 >> 移动游标到上一段开头的「您」字。 ->> 键入 C-SPC。 Emacs 应该会在萤幕的下方显示一个「Mark set」讯息。 +>> 键入 C-SPC 。 Emacs 应该会在萤幕的下方显示一个「Mark set」讯息。 >> 移动游标到第二行中的「端」字。 ->> 键入 C-w。这样会把从「您」开始到刚好「端」之前的文字删除。 +>> 键入 C-w 。这样会把从「您」开始到刚好「端」之前的文字删除。 -要注意的是「杀掉(killing)」和「删除(deleting)」 -的不同在於被杀掉的可以拉回,而被删除的则不能。 -【有点难以理解,您可以这么想: -(1) 「被杀掉的」尚存尸骨,而「被删除的」则尸骨无存了! - 可见得对电脑资料来说,「删除」比「杀掉」严重多了。 -(2) 实际上,就算被删除了,我们还是有技术可以把它救回来, - 尤其是文字资料,前提是删除后不能进行实体记忆体的格式化动作。 - 但这对於一般使用者而言是不可能的,因此就不考虑这情形了。】 -重新插入被杀掉的文字称为「拉回(yanking)」。 -一般而言,可以移除掉很多文字的指令会把那些文字储存起来 -(它们设定成您可以将文字拉回), -而那些只是删除一个字元或者空白行或空白的指令, -则不会储存这些被删除的文字(因此您不能将那文字拉回)。 +要注意的是「杀掉( killing )」和「删除( deleting )」的不同在於被杀 +掉的可以拉回,而被删除的则不能。【有点难以理解,您可以这么想:(1)「被 +杀掉的」尚存尸骨,而「被删除的」则尸骨无存了!可见得对电脑资料来说, +「删除」比「杀掉」严重多了。(2)实际上,就算被删除了,我们还是有技术可 +以把它救回来,尤其是文字资料,前提是删除后不能进行实体记忆体的格式化动 +作。但这对於一般使用者而言是不可能的,因此就不考虑这情形了。】重新插入 +被杀掉的文字称为「拉回( yanking )」。一般而言,可以移除掉很多文字的 +指令会把那些文字储存起来(它们设定成您可以将文字拉回),而那些只是删除 +一个字元或者只是除去空白行或空白的指令,则不会储存这些被删除的文字(因 +此您不能将那文字拉回)。 >> 移动游标到一非空白行的开始。 然后键入 C-k 杀掉在那一行上的文字。 >> 第二次键入 C-k。您将会看到它杀掉跟在那一行后面的 Newline 字元。 -请注意单独的 C-k 会把一行的内容杀掉,而第二个 C-k -则会杀掉那一行本身,并且使得所有其他的行向上移动。 -C-k 以很特别的方式来处理数字参数,它会杀掉很多行以及它们的内容, -这不仅仅是重复而已,C-u 2 C-k 会把两行以及它们的 Newline 字元杀掉; -如果只是键入 C-k 两次并不会这样。 +请注意单独的 C-k 会把一行的内容杀掉,而第二个 C-k 则会杀掉那一行本身, +并且使得所有其他的行向上移动。C-k 以很特别的方式来处理数字参数,它会杀 +掉很多行以及它们的内容,这不仅仅是重复而已,C-u 2 C-k 会把两行以及它们 +的 Newline 字元杀掉;如果只是键入 C-k 两次并不会这样。 -将被杀掉的文字回复的动作称为「拉回(yanking)」。 -(把它想像成您把别人从您身上夺去的东西猛力地拉回来) -您可以在您删除文字的地方拉回,也可以在文字的其他地方拉回。 -您可以拉回数次以制作它的数份拷贝。 +将被杀掉的文字回复的动作称为「拉回( yanking )」。(把它想像成您把别 +人从您身上夺去的东西猛力地拉回来)您可以在您删除文字的地方拉回,也可以 +在文字的其他地方拉回。您可以拉回数次同样的文字,以制作它的数份拷贝。 拉回的指令为 C-y。它会在目前游标的位置重新插入最后杀掉的文字。 >> 试试看;键入 C-y 将文字拉回。 -如果您连续地做了数次 C-k,所有被杀掉的文字都会被储存在一起, -因此做一次 C-y 就会把所有这些行都拉回来。 +如果您连续地做了数次 C-k,所有被杀掉的文字都会被储存在一起,因此做一次 +C-y 就会把所有这些行都拉回来。 >> 现在做一下,键入 C-k 数次。 @@ -394,13 +378,12 @@ >> 键入 C-y。然后把游标往下移动个几行,再一次键入 C-y。 您现在知道如何复制某些文字了。 -如果您有一些文字想要拉回来,但是后来您又杀了某些东西, -那么该怎么做呢?C-y 会把最近杀掉的拉回来,但是先前的文字并没有消失, -您可以用 M-y 来回到它。当您已经使用 C-y 把最近杀掉的拉回来之后, -再键入 M-y 来把这些拉回来的文字替换为先前所杀掉的。 -一次又一次地键入 M-y 会把先前再先前所杀掉的文字带回来。 -当您到了您想找的文字时,您不需要做任何事来保存它, -只要继续您的编辑,把这些已拉回的文字留在那里就好。 +如果您有一些文字想要拉回来,但是后来您又杀了某些东西,那么该怎么做呢? +C-y 会把最近杀掉的拉回来,但是先前的文字并没有消失,您可以用 M-y 来回 +到它。当您已经使用 C-y 把最近杀掉的拉回来之后,再键入 M-y 来把这些拉回 +来的文字替换为先前所杀掉的。一次又一次地键入 M-y 会把先前再先前所杀掉 +的文字带回来。当您到了您想找的文字时,您不需要做任何事来保存它,只要继 +续您的编辑,把这些已拉回的文字留在那里就好。 如果您 M-y 做了很多次,您可能会回到起始点,也就是最近杀掉的。 @@ -412,184 +395,191 @@ 如果您想的话,您可以试著给 M-y 正的或是负的参数。 -* 取消动作(UNDO) ------------------- +* 取消动作( UNDO ) +-------------------- -如果您对文字做了一些改变,后来觉得它是个错误, -您可以 Undo 指令取消这一个改变,C-x u。 +如果您对文字做了一些改变,后来觉得它是个错误,您可以 Undo 指令取消这一 +个改变,C-x u。 -通常 C-x u 会把一个指令所造成的改变取消掉; -如果您在一行中重复了许多次 C-x u,每一个重复都会取消额外的指令。 +通常 C-x u 会把一个指令所造成的改变取消掉;如果您在一行中重复了许多次 +C-x u,每一个重复都会取消额外的指令。 但是有两个例外: (1) 没有改变文字的指令不算(这包括了游标移动的指令还有卷轴指令); -(2) 自行键入的字元以一群一群--每群最多 20 个--来进行处理。 +(2) 自行键入的字元以一群一群 -- 每群最多 20 个 -- 来进行处理。 (这是为了减少您在取消「插入文字动作」所必须键入 C-x u 的次数) >> 以 C-k 将这一行杀掉,然后键入 C-x u 后它会再次出现。 -C-_ 是另一个取消指令;它的作用就和 C-x u 一样, -但是在一行中它比较容易键入许多次。 -C-_ 的缺点是在某些键盘中不太清楚如何键入它, -这也是为什么我们同时提供 C-x u 的原因。 -在某些终端机,您可以按住 CONTROL 再键入 / ,来键入 C-_。 +C-_ 是另一个取消指令;它的作用就和 C-x u 一样,但是在一行中它比较容易 +键入许多次。C-_ 的缺点是在某些键盘中不太清楚如何键入它,这也是为什么我 +们同时提供 C-x u 的原因。在某些终端机,您可以按住 CONTROL 再键入 / , +来键入 C-_。 一个数字参数对 C-_ or C-x u 来说,是作为重复的次数。 -* 档案(FILE) --------------- +* 档案( FILE ) +---------------- -为了使您编辑的文字永久保存,您必须把它放到一个档案中。 -不然,当您离开 Emacs 后,它就会随之消失。为了把您的文字放在档案中, -您必须在您键入这些文字前「找(find)」档案。 -(这也称之为「拜访(visiting)」档案) +为了使您编辑的文字永久保存,您必须把它放到一个档案中。不然,当您离开 +Emacs 后,它就会随之消失。为了把您的文字放在档案中,您必须在您键入这些 +文字前「找( find )」档案。(这也称之为「拜访( visiting )」档案) -找一个档案表示您可以在 Emacs 中看到档案的内容。从许多方面来看, -它就像是您直接编辑那个档案一样。然而,直到您「储存」这个档案之前, -您使用 Emacs 编辑所做出的改变并不会保存下来。 -这就是为什么当您不想要时,您可以避免留下修改到一半的档案在系统中。 -即使当您储存了,Emacs 也会把原本的档案以一个不同的名称保留下来, -若您稍后觉得您的改变是一个错误的话,就可以使用它。 +找一个档案表示您可以在 Emacs 中看到档案的内容。从许多方面来看,它就像 +是您直接编辑那个档案一样。然而,直到您「储存」这个档案之前,您使用 +Emacs 编辑所做出的改变并不会保存下来。这就是为什么当您不想要时,您可以 +避免留下修改到一半的档案在系统中。即使当您储存了,Emacs 也会把原本的档 +案以一个不同的名称保留下来,若您稍后觉得您的改变是一个错误的话,就可以 +使用它。 -在靠近萤幕的下方,您可以看到由破折号开始与结束的一行-- -通常是以「--:-- TUTORIAL.cn」或其他类似的东西作为开始。 -这是萤幕的一部分,通常用来表示您正在拜访的档案。现在, -您正在拜访的档案叫做「TUTORIAL.cn」,它是您个人的拷贝。 -当您以 Emacs 找出一个档案时,那个档案的名字就会出现在那个地方。 +在靠近萤幕的下方,您可以看到由破折号开始与结束的一行 -- 通常是以「--:-- +TUTORIAL.cn」或其他类似的东西作为开始。这是萤幕的一部分,通常用来表示 +您正在拜访的档案。现在,您正在拜访的档案叫做「TUTORIAL.cn」,它是您个 +人的拷贝。当您以 Emacs 找出一个档案时,那个档案的名字就会出现在那个地 +方。 -关於寻找档案的指令中,有一个很特别的是, -您必须说出这个您想要的档案名称。 -我们说这个指令「从终端机中读进了一个参数」。 -(在这个例子中,这参数就是档案的名称) -当您键入这个指令后, +关於寻找档案的指令中,有一个很特别的是,您必须说出这个您想要的档案名称。 +我们说这个指令「从终端机中读进了一个参数」。(在这个例子中,这参数就是 +档案的名称)当您键入这个指令后, C-x C-f 找一个档案 -Emacs 会要您键入档名。您所键入的档名会出现在萤幕的底行。 -在被用来作为这种形式的输入时,底行被称为小缓冲区(minibuffer)。 -您可以使用正常的 Emacs 编辑指令来编辑这个档名。 +Emacs 会要您键入档名。您所键入的档名会出现在萤幕的底行。在被用来作为这 +种形式的输入时,底行被称为小缓冲区( minibuffer )。您可以使用正常的 +Emacs 编辑指令来编辑这个档名。 -当您正在键入档名时(或是任何的小缓冲区输入时), -您可以用 C-g 这个指令来取消它。 +当您正在键入档名时(或是任何的小缓冲区输入时),您可以用 C-g 这个指令 +来取消它。 >> 键入 C-x C-f,然后键入 C-g。这会取消小缓冲区, 并且也会取消使用这个小缓冲区的 C-x C-f 指令。 因此您没有找任何档案。 -当您已经键入了这个档名,请键入 来结束它。 -然后 C-x C-f 指令就会开始运作,并且找到您所选择的档案。 -小缓冲区在当 C-x C-f 指令结束时就会消失。 +当您已经键入了这个档名,请键入 来结束它。然后 C-x C-f 指令就 +会开始运作,并且找到您所选择的档案。小缓冲区在当 C-x C-f 指令结束时就 +会消失。 -过了一会儿,档案的内容就会出现在萤幕,然后您就可以编辑它的内容。 -当您想要您的改变永久保存时,键入这个指令: +过了一会儿,档案的内容就会出现在萤幕,然后您就可以编辑它的内容。当您想 +要您的改变永久保存时,键入这个指令: C-x C-s 储存这个档案 -这会把在 Emacs 中的文字复制到档案中。当您第一次做这个动作时, -Emacs 会将原始的档案重新命名成一个新的名字,这样它才不会消失。 -新的名字通常会加入「~」到原始档案的名字后面。 +这会把在 Emacs 中的文字复制到档案中。当您第一次做这个动作时,Emacs 会 +将原始的档案重新命名成一个新的名字,这样它才不会消失。新的名字通常会加 +入「~」到原始档案的名字后面。 -当储存结束时,Emacs 会把写入档案的名字列出来。您应该经常地进行储存, -这样子如果系统当机时,您就不会损失太多工作。 +当储存结束时,Emacs 会把写入档案的名字列出来。您应该经常地进行储存,这 +样子如果系统当机时,您就不会损失太多工作。 >> 键入 C-x C-s 以储存本快速指南的您的拷贝。 这会把「Wrote ...TUTORIAL.cn」这个讯息显示在萤幕的下方。 -注意:在某些系统中,键入 C-x C-s 将会把萤幕冻结, -您将看不到从 Emacs 来的任何输出。 -这表示操作系统一个称为「流程控制」的「功能」将 C-s 指令拦截住, -并且不让它传到 Emacs。要取消萤幕的冻结,请键入 C-q。 -然后到 Emacs 使用手册中看看对於「渐进式搜寻的同时进入 -(Spontaneous Entry to Incremental Search)」这个主题, -以取得处理这个「功能」的建议。 +注意:在某些系统中,键入 C-x C-s 将会把萤幕冻结,您将看不到从 Emacs 来 +的任何输出。这表示操作系统一个称为「流程控制」的「功能」将 C-s 指令拦 +截住,并且不让它传到 Emacs。要取消萤幕的冻结,请键入 C-q。然后到 Emacs +使用手册中看看对於「渐进式搜寻的同时进入( Spontaneous Entry to +Incremental Search )」这个主题,以取得处理这个「功能」的建议。 -您可以找出一个已经存在的档案,然后观看它或编辑它。 -您也可以找一个还没有存在过的档案。这是以 Emacs 建立一个档案的方法: -找这个档案,就从零开始,然后开始插入文字到这个档案中。 -当您要求「储存」这个档案,Emacs 会真的建立一个档案, -并把您所插入的文字摆到档案中。从那时候开始, -您就可以当自己是在编辑一个已经存在的档案了。 +您可以找出一个已经存在的档案,然后观看它或编辑它。您也可以找一个还没有 +存在过的档案。这是以 Emacs 建立一个档案的方法:找这个档案,就从零开始, +然后开始插入文字到这个档案中。当您要求「储存」这个档案,Emacs 会真的建 +立一个档案,并把您所插入的文字摆到档案中。从那时候开始,您就可以当自己 +是在编辑一个已经存在的档案了。 -* 缓冲区(BUFFER) ------------------- +* 缓冲区( BUFFER ) +-------------------- -如果您以 C-x C-f「找」第二个档案,第一个档案仍然存在 Emacs 内。 -要切换回它,您可以 C-x C-f 再找它一次。 -依此方式,您可以在 Emacs 内开启不少档案。 +如果您以 C-x C-f「找」第二个档案,第一个档案仍然存在 Emacs 内。要切换 +回它,您可以 C-x C-f 再找它一次。依此方式,您可以在 Emacs 内开启不少档 +案。 >> 以键入 C-x C-f foo 的方式建立一个名为「foo」的档案。 然后插入一些文字,编辑它,然后再以 C-x C-s 储存「foo」。 最后,键入 C-x C-f TUTORIAL.cn 回到本快速指南。 -Emacs 储存每个档案的文字在一个称为「缓冲区(buffer)」的物件中。 -找一个档案会在 Emacs 内部建立一个缓冲区。想要看目前存在您的 Emacs -的工作中缓冲区列表,键入 +Emacs 储存每个档案的文字在一个称为「缓冲区( buffer )」的物件中。找一 +个档案会在 Emacs 内部建立一个缓冲区。想要看目前存在您的 Emacs 的工作中 +缓冲区列表,键入 C-x C-b 列出缓冲区 >> 现在就试一下 C-x C-b -看看每一个缓冲区是如何命名的,它也可能同时拥有一个 -「储存其内容的档案」的名称。有一些缓冲区则没有其对应的档案。 -举例来说,命名为「*Buffer List*」的缓冲区并没有任何档案。 -它是 C-x C-b 这个指令所建立出来的包含「缓冲区列表内容」的缓冲区。 -您在一个 Emacs 窗格所见到的「任何」文字都是某个缓冲区的一部份。 +看看每一个缓冲区是如何命名的,它也可能同时拥有一个「储存其内容的档案」 +的名称。您在一个 Emacs 窗格所见到的「任何」文字都是某个缓冲区的一部份。 >> 键入 C-x 1 以离开缓冲列表 -如果您对档案中的文字做了修改,然后找另一档案, -这个动作并不会储存第一个档案。它的修改仍旧存在 Emacs 中, -也就是在那个档案的缓冲区中。 -对於第二个档案的建立或编辑并不会影响到第一个档案的缓冲区。 -这样子非常有用,但这个情形也表明了您需要「一个方便的方法」 -来储存第一个档案的缓冲区。 -只是为储存第一个档案就必须以 C-x C-f 切换缓冲区, -才能以 C-x C-s 将它储存,总是个让人讨厌的过程。因此我们有 +当您有数个缓冲区时,在任何时候其中只有一个是「目前作用的」。而那个就是 +您在编辑的缓冲区。如果您想要编辑另一个缓冲区,那么您必须「切换」到它。 +如果您想要切换到连接到某个档案的缓冲区,您可以用 C-x C-f 再次拜访那个 +档案。但是有个比较简单的方式:使用 C-x b ;在这个指令中,您必须键入缓 +冲区的名称。 + +>> 键入 C-x b foo 以回到含有档案「foo」的文字的缓冲区。 + 然后建入 C-x b TUTORIAL 以回到本快速指南。 + +就大部份的情况来说,缓冲区的名称与档案的名称是相同的(除去了档名中的目 +录部份)。然而并不总是如此。您以 C-x C-b 所制作出的缓冲区列表总是会显 +示给您每一个缓冲区的名称。 + +您在一个 Emacs 窗格中所见到的「任何」文字总是某个缓冲区的一部份。有一 +些缓冲区并没有连接到档案。举例来说,命名为「*Buffer List*」的缓冲区并 +没有任何档案。它是包含有您以 C-x C-b 指令所制作出来的缓冲区列表的缓冲 +区。命名为「*Messages*」的缓冲区也没有连接到任何档案;它在您的 Emacs +操作阶段中包含出现在底行的讯息。 + +>> 键入 C-x b *Messages* 来看看讯息的缓冲区。 + 然后键入 C-x b TUTORIAL 回到本快速指南。 + +如果您对档案中的文字做了修改,然后找另一档案,这个动作并不会储存第一个 +档案。它的修改仍旧存在 Emacs 中,也就是在那个档案的缓冲区中。对於第二 +个档案的建立或编辑并不会影响到第一个档案的缓冲区。这样子非常有用,但这 +个情形也表明了您需要「一个方便的方法」来储存第一个档案的缓冲区。只是为 +储存第一个档案就必须以 C-x C-f 切换缓冲区,才能以 C-x C-s 将它储存,总 +是个让人讨厌的过程。因此我们有 C-x s 储存一些缓冲区 -C-x s 会询问您关於您已做出修改但还没储存的每一个缓冲区。 -它会问您,对於每一个这样的缓冲区,是否要储存? +C-x s 会询问您关於您已做出修改但还没储存的每一个缓冲区。它会问您,对於 +每一个这样的缓冲区,是否要储存? >> 插入一行文字,然后键入 C-x s。 它应该会问您是否要储存名为 TUTORIAL.cn 的缓冲区。 键入『y』以回答要储存。 -* 扩充指令集(EXTENDING THE COMMAND SET) ------------------------------------------ +* 扩充指令集( EXTENDING THE COMMAND SET ) +------------------------------------------- -由於 Emacs 拥有太多指令,即便使用上所有的 CONTROL 和 META 字元, -也没办法完全摆上。Emacs 以 X(扩充『eXtend』)指令来解决这个问题。 -扩充指令有两种型式: +由於 Emacs 拥有太多指令,即便使用上所有的 CONTROL 和 META 字元,也没办 +法完全摆上。Emacs 以 X(扩充『eXtend』)指令来解决这个问题。扩充指令有 +两种型式: C-x 字元扩充。后面跟著一个字元。 M-x 有名称的指令扩充。后面跟著一个长的名称。 -还有一些指令通常来说是很有用的,但是比您已经学到的指令较少使用。 -您已经看过其中两个:档案指令中的 C-x C-f 去寻找,以及 C-x C-s 去储存。 -其他的例子则有结束 Emacs 阶段的指令--这个指令是 C-x C-c。 -(不要担心您会失去已经做出的改变,C-x C-c 在它杀掉 Emacs -之前会提供储存每一个变动的档案的机会。) +还有一些指令通常来说是很有用的,但是比您已经学到的指令较少使用。您已经 +看过其中两个:档案指令中的 C-x C-f 去寻找,以及 C-x C-s 去储存。其他的 +例子则有结束 Emacs 阶段的指令 -- 这个指令是 C-x C-c。(不要担心您会失 +去已经做出的改变,C-x C-c 在它杀掉 Emacs 之前会提供储存每一个变动的档 +案的机会。) -C-z 是 *暂时* 离开 Emacs 的指令-- -因此您稍后可以回到同样的 Emacs 阶段。 +C-z 是 *暂时* 离开 Emacs 的指令 -- 因此您稍后可以回到同样的 Emacs 阶段。 -在某些允许它的作用的系统中, C-z 会「暂停住(suspends)」Emacs, -也就是说,它会回到 shell 但不会把 Emacs 毁掉。在最常用的 shell 中, -您可以用『fg』或『%emacs』两种指令恢复 Emacs。 +在某些允许它的作用的系统中, C-z 会「暂停住( suspends )」Emacs,也就 +是说,它会回到 shell 但不会把 Emacs 毁掉。在最常用的 shell 中,您可以 +用『fg』或『%emacs』两种指令恢复 Emacs。 -在没有提供暂停功能的系统中,C-z 会在 Emacs 底下建立一个 subshell -以让您有机会执行其他的程式,并且在稍后回到 Emacs, -它并没有真的离开 Emacs。在这个例子中,shell 指令『exit』是从 -subshell 回到 Emacs 的通常方式。 +在没有提供暂停功能的系统中,C-z 会在 Emacs 底下建立一个 subshell 以让 +您有机会执行其他的程式,并且在稍后回到 Emacs,它并没有真的离开 Emacs。 +在这个例子中,shell 指令『exit』是从subshell 回到 Emacs 的通常方式。 -使用 C-x C-c 的时机是当您打算要登出时。 -它也非常适合用来离开被其他邮件处理程式, -以及许多不同的应用程式所启动的 Emacs。然而在一般的状况下, -如果您不打算登出,最好是把 Emacs 暂停而不是离开它。 +使用 C-x C-c 的时机是当您打算要登出时。它也非常适合用来离开被其他邮件 +处理程式,以及许多不同的应用程式所启动的 Emacs。然而在一般的状况下,如 +果您不打算登出,最好是把 Emacs 暂停而不是离开它。 有许多 C-x 的指令。这里是一份您已经学过的列表: @@ -600,15 +590,14 @@ C-x 1 除了一个外,删去其他所有的窗格。 C-x u 取消动作。 -以扩充来命名的指令通常是不太常使用的指令, -或是只在特定的模式下才会使用的指令。一个例子是取代字串指令, -它会全域地将一个字串以另一个来取代。当您键入 M-x 时, -Emacs 会在萤幕的底端询问您,然后您也应该键入这个指令的名称。 -在这个例子中是『replace-string』只要键入『repl s』, -然后 Emacs 将会补齐这个名称。以 来结束这个指令名称。 +以扩充来命名的指令通常是不太常使用的指令,或是只在特定的模式下才会使用 +的指令。一个例子是取代字串指令,它会全域地将一个字串以另一个来取代。当 +您键入 M-x 时,Emacs 会在萤幕的底端询问您,然后您也应该键入这个指令的 +名称。在这个例子中是『replace-string』只要键入『repl s』,然后 +Emacs 将会补齐这个名称。以 来结束这个指令名称。 -取代字串指令需要两个参数--被取代的字串以及用来取代它的字串。 -您必须以 Newline 字元来结束每一个参数。 +取代字串指令需要两个参数 -- 被取代的字串以及用来取代它的字串。您必须以 +Newline 字元来结束每一个参数。 >> 将游标移到本行的下两行空白,然后键入 M-x repl schangedaltered。 @@ -616,98 +605,83 @@ 【为了说明的目的,於下保留一行原文。 Notice how this line has changed: you've replaced... 】 - 请注意这一行是怎么改变的:在游标的起始位置之后, - 您已经将 c-h-a-n-g-e-d 这个字--不管它在哪里出现-- - 以「altered」这个字来取代了。 +请注意这一行是怎么改变的:在游标的起始位置之后,您已经将 c-h-a-n-g-e-d +这个字 -- 不管它在哪里出现 -- 以「altered」这个字来取代了。 -* 自动存档(AUTO SAVE) ------------------------ +* 自动存档( AUTO SAVE ) +------------------------- -当您在一个档案中做了修改,但是还没有将它们储存起来, -那么如果您的电脑当机,它们将有可能遗失。 -为了避免这种情形发生在您的身上, -Emacs 会定期地将您正在编辑的档案写入「自动储存」档案中。 -自动储存档案在档名的前后会各有一个 # 符号; -举例来说,如果您的档案名为「hello.c」, -那么它的自动储存档案的档名就是「#hello.c#」。 -当您以平常的方式储存档案时,Emacs 就会把它的自动储存档删除。 +当您在一个档案中做了修改,但是还没有将它们储存起来,那么如果您的电脑当 +机,它们将有可能遗失。为了避免这种情形发生在您的身上,Emacs 会定期地将 +您正在编辑的档案写入「自动储存」档案中。自动储存档案在档名的前后会各有 +一个 # 符号;举例来说,如果您的档案名为「hello.c」,那么它的自动储存档 +案的档名就是「#hello.c#」。当您以平常的方式储存档案时,Emacs 就会把它 +的自动储存档删除。 -如果当机,您可以经由正常地寻找档案, -(指的是您在编辑的档案而不是自动储存档) -然后键入 M-x recover file 来回复您的自动储存档。 -当它要求确认时,键入 yes 以继续并回复自动储存的资料。 +如果当机,您可以经由正常地寻找档案,(指的是您在编辑的档案而不是自动储 +存档)然后键入 M-x recover file 来回复您的自动储存档。当它要求 +确认时,键入 yes 以继续并回复自动储存的资料。 -* 回应区(ECHO AREA) ---------------------- +* 回应区( ECHO AREA ) +----------------------- 如果 Emacs 见到您很慢地键入多字元指令,它会将它们显示在位於窗格下方, 称为「回应区」的区域给您参阅。回应区位在窗格的最后一行。 -* 状态行(MODE LINE) ---------------------- +* 状态行( MODE LINE ) +----------------------- -位在回应区的正上面是称为「状态行」的一行。 -状态行显示出一些信息,如: +位在回应区的正上面是称为「状态行」的一行。状态行显示出一些信息,如: --:** TUTORIAL.cn (Fundamental)--L670--58%---------------- 本行提供一些关於「Emacs 的状态」以及「您正在编辑的文字」的有用信息。 -您已经知道档名的意义是什么了--就是您找的档案。 --NN%-- 指出目前您在文字档中的位置;它的意思是说: -有 NN 百分比的文字位在窗格的上面。 -如果档案的顶端就位在窗格中,那么它就会显示 --Top-- 而不是 --00%--。 -如果档案的底部就位在窗格中,那么它是显示 --Bot--。 -如果您正在看的文字档很小,在窗格中就足以看到全部的内容, -那么状态行就会显示 --All--。 +您已经知道档名的意义是什么了 -- 就是您找的档案。-NN%-- 指出目前您在文 +字档中的位置;它的意思是说:有 NN 百分比的文字位在窗格的上面。如果档案 +的顶端就位在窗格中,那么它就会显示 --Top-- 而不是 --00%--。如果档案的 +底部就位在窗格中,那么它是显示 --Bot--。如果您正在看的文字档很小,在窗 +格中就足以看到全部的内容,那么状态行就会显示 --All--。 -L 和数字以另一种方式来表示出位置:它们给出了目前所在的行数(Line)。 +L 和数字以另一种方式来表示出位置:它们给出了目前所在的行数( Line )。 -在靠近前面的星号表示您已经对这些文字做了改变。 -在您刚拜访或储存一个档案之后, -状态行的那个部分会没有星号,只有破折号。 +在靠近前面的星号表示您已经对这些文字做了改变。在您刚拜访或储存一个档案 +之后,状态行的那个部分会没有星号,只有破折号。 + +状态行中位於小括弧里面的部分,是用来告诉您正在使用什么编辑模式。预设的 +模式是 Fundamental,也就是您现在使用的。它是「主模式」的一个例子。 -状态行中位於小括弧里面的部分,是用来告诉您正在使用什么编辑模式。 -预设的模式是 Fundamental,也就是您现在使用的。 -它是「主模式」的一个例子。 - -Emacs 有许多不同的主模式。它们之中有一些是用来编辑不同的语言 -以及/或不同种类的文字,像是 Lisp 模式、Text 模式等等。 -在任何的时间只有一个主模式可以作用, -并且它的名称总可以在状态行中被找到, -就在现在的「Fundamental」中的位置。 +Emacs 有许多不同的主模式。它们之中有一些是用来编辑不同的语言以及/或不 +同种类的文字,像是 Lisp 模式、 Text 模式等等。在任何的时间只有一个主模 +式可以作用,并且它的名称总可以在状态行中被找到,就在现在的 +「Fundamental」中的位置。 -每一个主模式都使得一些指令的行为表现得不太一样。 -举例来说,在一个程式中有一些指令用来制作出注解, -而由於每一种程式语言对於一个注解应该长得像什么,都有著不同的想法, -因此每一个主模式都必须以不同的方式来插入注解。 -每一个主模式是一个延伸指令的名称,使得您可以用来切换至那个模式。 -举例来说,M-x fundamental-mode 就是切换到 Fundamental -模式的一个指令。 +每一个主模式都使得一些指令的行为表现得不太一样。举例来说,在一个程式中 +有一些指令用来制作出注解,而由於每一种程式语言对於一个注解应该长得像什 +么,都有著不同的想法,因此每一个主模式都必须以不同的方式来插入注解。每 +一个主模式是一个延伸指令的名称,使得您可以用来切换至那个模式。举例来说, +M-x fundamental-mode 就是切换到 Fundamental 模式的一个指令。 -如果您想要编辑中文或英文等文字类型的档案--像是现在的这一个, -您应该使用 Text 模式。 +如果您想要编辑人类语言的文字档案 -- 像是现在的这一个,您应该使用 Text +模式。 >> 键入 M-x text mode。 -不要担心,没有任何一个您已经学过的 Emacs 指令, -会被改变成任何非常不同的形式。 -但是您可以发现到 M-f 和 M-b 现在把撇号(')视为字的一部分。 -先前,在 Fundamental 模式中,M-f 和 M-b 将撇号视为字的分隔符号。 +不要担心,没有任何一个您已经学过的 Emacs 指令,会被改变成任何非常不同 +的形式。但是您可以发现到 M-f 和 M-b 现在把撇号(')视为字的一部分。先 +前,在 Fundamental 模式中,M-f 和 M-b 将撇号视为字的分隔符号。 -主模式通常会像上述那个例子一样,做出一些精巧的改变: -大部分的指令在每一个主模式中「做同样的事」, -但是它们以一点点不同的方式来工作。 -【再举个例子,接续上面所开的头,以程式语言的注解来说。 -同样一个插入注解的动作,因为您使用的程式语言/主模式的不同而不同。 -若您使用 C 语言,Emacs 插入『/* 介於中间的为注解区块 */』; -若您使用的是 Fortran 语言,Emacs 插入『c 以字元 c 为首的为注解行』; -若您使用的是 Basic 语言,Emacs 则插入『' 撇号以后的为注解文字』。 -编辑器的弹性如此,实在没有必要为了不同的语言、目的或外观, -设计特殊化的编辑器。「求大同,存小异」在这里也是成立的。】 +主模式通常会像上述那个例子一样,做出一些精巧的改变:大部分的指令在每一 +个主模式中「做同样的事」,但是它们以一点点不同的方式来工作。【再举个例 +子,接续上面所开的头,以程式语言的注解来说。同样一个插入注解的动作,因 +为您使用的程式语言/主模式的不同而不同。若您使用 C 语言,Emacs 插入 +『/* 介於中间的为注解区块 */』;若您使用的是 Fortran 语言,Emacs 插入 +『c 以字元 c 为首的为注解行』;若您使用的是 Basic 语言,Emacs 则插入『' +撇号以后的为注解文字』。编辑器的弹性如此,实在没有必要为了不同的语言、 +目的或外观,设计特殊化的编辑器。「求大同,存小异」在这里也是成立的。】 要浏览您现在所处的主模式的文档,键入 C-h m。 @@ -715,100 +689,90 @@ >> 键入 C-h m,看看 Text 模式与 Fundamental 模式是哪里不同。 >> 键入 C-x 1 将文档从萤幕移除掉。 -主模式之所以称为「主要(major)」的原因是因为它们也有次模式 -(minor mode)。次要的模式并不是主模式的其他选择,而只是次要的更改。 -每一个次模式可以被它本身启用或停止,和所有其他的次模式无关, -并且也和您的主模式无关。所以您可以不使用次模式,或一个, -或任何数量的次模式的组合。 +主模式之所以称为「主要( major )」的原因是因为它们也有次模式( minor +mode )。次要的模式并不是主模式的其他选择,而只是次要的更改。每一个次 +模式可以被它本身启用或停止,和所有其他的次模式无关,并且也和您的主模式 +无关。所以您可以不使用次模式,或一个,或任何数量的次模式的组合。 -有一个次模式非常有用,特别是在编辑英文文字时,叫做 Auto Fill 模式。 -当这个模式启用时,Emacs 在当您插入文字并且使一行太宽时, -会将那一行,在字与字之间自动地分隔开。 +有一个叫做 Auto Fill 模式的次模式非常有用,特别是在编辑人类语言的文字 +时。当这个模式启用时, Emacs 在当您插入文字并且使一行太宽时,会将那一 +行,在字与字之间自动地分隔开。 -您可以 M-x auto fill mode 来将 Auto Fill 模式启用。 -当这个模式启用时,您可以使用 M-x auto fill mode 来将它取消。 -当这个模式不用时,则这个指令会将它启动,而当这个模式启用时, -这个指令会将它关闭。我们说这个指令用来「切换(toggle)」模式。 +您可以 M-x auto fill mode 来将 Auto Fill 模式启用。当这个模式 +启用时,您可以使用 M-x auto fill mode 来将它取消。当这个模式不 +用时,则这个指令会将它启动,而当这个模式启用时,这个指令会将它关闭。我 +们说这个指令用来「切换( toggle )」模式。 >> 现在键入 M-x auto fill mode。然后一再地插入字串 「 asdf 」,直到您看到它分成两行。您必须在它们之间摆上空白, 因为 Auto Fill 只在空白处断行。 -边界通常被设定为 70 个字元,但是您可以用 C-x f 指令来改变它。 -您应该以一个数字参数的方式来给定您所希望的边界设定。 +边界通常被设定为 70 个字元,但是您可以用 C-x f 指令来改变它。您应该以 +一个数字参数的方式来给定您所希望的边界设定。 >> 键入 C-x f 并附上引数 20:『C-u 2 0 C-x f』。 然后键入一些文字,看看 Emacs 以 20 个字元, 在行与行之间进行 fill 动作。然后再用一次 C-x f 将边界设回 70。 -如果您在一个段落的中间做出改变, -Auto Fill 模式并不会为您重新进行 fill 的动作(re-fill)。 -要 re-fill 这个段落,键入 M-q (META-q),而游标必须处在其中。 +如果您在一个段落的中间做出改变,Auto Fill 模式并不会为您重新进行 fill +的动作( re-fill )。要 re-fill 这个段落,键入 M-q (META-q),而游标必 +须处在其中。 >> 移动游标到前一段中,然后键入 M-q。 -* 搜寻(SEARCHING) -------------------- +* 搜寻( SEARCHING ) +--------------------- -Emacs 可以搜寻字串(字串可以是一群连续的字元或字) -【就中文来说,字元和字基本上意义相同;此处所指的『字』, -是英文中没有被空白隔开的字元集合。】, -往前或往后搜寻都可以。搜寻一个字串是一种游标移动指令, -它会将游标移动到字串出现的下一个地方。 +Emacs 可以搜寻字串(字串可以是一群连续的字元或字)【就中文来说,字元和 +字基本上意义相同;此处所指的『字』,是英文中没有被空白隔开的字元集 +合。】,往前或往后搜寻都可以。搜寻一个字串是一种游标移动指令,它会将游 +标移动到字串出现的下一个地方。 -Emacs 搜寻指令与大部分编辑器的搜寻指令不同的地方在於, -它是「渐进的(incremental)」。 -这表示搜寻发生在您键入想要搜寻的文字串后。 +Emacs 搜寻指令与大部分编辑器的搜寻指令不同的地方在於,它是「渐进的 +( incremental )」。这表示搜寻发生在您键入想要搜寻的文字串后。 -要开始搜寻的指令是:C-s 往前搜寻,C-r 往后搜寻。 -但先等一下!现在先不要试。 +要开始搜寻的指令是:C-s 往前搜寻,C-r 往后搜寻。但先等一下!现在先不要 +试。 -当您键入 C-s 时,会发现到有一个字串「I-search」 -出现在回应区中作为提示。它告诉您 Emacs 现在正处於称为「渐进式搜寻」 -的状态中,等待您键入您想要搜寻的字串。 会结束一个搜寻。 +当您键入 C-s 时,会发现到有一个字串「I-search」出现在回应区中作为提示。 +它告诉您 Emacs 现在正处於称为「渐进式搜寻」的状态中,等待您键入您想要 +搜寻的字串。 会结束一个搜寻。 >> 现在键入 C-s 开始一个搜寻。慢一点,一次键入一个字元, 键入『cursor』这个字,每键入一个字元时,稍微停一下, 注意看看游标发生了什么事。现在您已曾经搜寻过「cursor」这个字了。 >> 再次键入 C-s 来搜寻「cursor」的下一个出现位置。 ->> 现在键入 四次,看看游标是如何移动的。 +>> 现在键入 四次,看看游标是如何移动的。 >> 键入 结束搜寻。 -您有没有看到发生了什么?在一个渐进式搜寻中, -Emacs 试著要走到您键入的字串的下一个出现位置。 -要移动到游标所在的下一个出现位置,只要再键入 C-s 一次。 -如果并没有这样的出现位置存在,Emacs 会哔一声, -并告诉您目前的搜寻「失败」。另外 C-g 也可以用来结束搜寻。 +您有没有看到发生了什么?在一个渐进式搜寻中,Emacs 试著要走到您键入的字 +串的下一个出现位置。要移动到游标所在的下一个出现位置,只要再键入 C-s +一次。如果并没有这样的出现位置存在,Emacs 会哔一声,并告诉您目前的搜寻 +「失败」。另外 C-g 也可以用来结束搜寻。 -注意:在某些系统中,键入 C-s 将会把萤幕冻结, -您将看不到从 Emacs 来的任何输出。 -这表示操作系统一个称为「流程控制」的「功能」将 C-s 指令拦截住, -并且不让它传到 Emacs。要取消萤幕的冻结,请键入 C-q。 -然后到 Emacs 使用手册中看看对於「渐进式搜寻的同时进入 -(Spontaneous Entry to Incremental Search)」这个主题, -以取得处理这个「功能」的建议。 +注意:在某些系统中,键入 C-s 将会把萤幕冻结,您将看不到从 Emacs 来的任 +何输出。这表示操作系统一个称为「流程控制」的「功能」将 C-s 指令拦截住, +并且不让它传到 Emacs。要取消萤幕的冻结,请键入 C-q。然后到 Emacs 使用 +手册中看看对於「渐进式搜寻的同时进入( Spontaneous Entry to +Incremental Search )」这个主题,以取得处理这个「功能」的建议。 -如果您在一个渐进式搜寻的中间,并且键入 , -您可以发现在搜寻字串中的最后一个字元被消除了, -并且搜寻会回到这个搜寻的最后一个地方。 -举例来说,假设您已经键入了『c』,用来寻找「c」的第一次出现。 -现在如果您键入『u』,游标会移动到「cu」的第一次出现位置。 -现在键入 ,这会将「u」从搜寻字串中消除, -并且游标会移回到「c」的第一次出现位置。 +如果您在一个渐进式搜寻的中间,并且键入 ,您可以发现在搜寻字串 +中的最后一个字元被消除了,并且搜寻会回到这个搜寻的最后一个地方。举例来 +说,假设您已经键入了『c』,用来寻找「c」的第一次出现。现在如果您键入 +『u』,游标会移动到「cu」的第一次出现位置。现在键入 ,这会将 +「u」从搜寻字串中消除,并且游标会移回到「c」的第一次出现位置。 -如果您在一个搜寻的中间,并且键入一个 CONTROL 或 META 字元的话, -(但有一些例外--对搜寻而言特别的字元,像是 C-s 和 C-r), -搜寻会被结束。 +如果您在一个搜寻的中间,并且键入一个 CONTROL 或 META 字元的话,(但有 +一些例外 -- 对搜寻而言特别的字元,像是 C-s 和 C-r ),搜寻会被结束。 -C-s 会开始一个搜寻,它会寻找搜寻字串在目前游标位置「之后」, -的任何出现位置。如果您想要在先前文字中搜寻,键入 C-r 作为替代。 -除了搜寻的方向相反之外,我们所说的有关 C-s 的所有事情, -同样地可以应用到 C-r 上。 +C-s 会开始一个搜寻,它会寻找搜寻字串在目前游标位置「之后」,的任何出现 +位置。如果您想要在先前文字中搜寻,键入 C-r 作为替代。除了搜寻的方向相 +反之外,我们所说的有关 C-s 的所有事情,同样地可以应用到 C-r 上。 -* 多重窗格(MULTIPLE WINDOWS) ------------------------------- +* 多重窗格( MULTIPLE WINDOWS ) +-------------------------------- Emacs 许多好功能的其中之一是,您可以在萤幕中同时展示超过一个窗格。 @@ -829,37 +793,32 @@ >> 再一次键入 C-x o 将游标移回到上方的窗格。 游标会回到它在上方窗格中,原本所在的位置。 -您可以持续使用 C-x o 在窗格之间切换。 -每一个窗格有它自己的游标位置,但是只有一个窗格会真的显示出游标。 -所有通常的编辑指令只会应用到那个游标所在的窗格。 -我们称这个为「被选择的窗格」。 +您可以持续使用 C-x o 在窗格之间切换。每一个窗格有它自己的游标位置,但 +是只有一个窗格会真的显示出游标。所有通常的编辑指令只会应用到那个游标所 +在的窗格。我们称这个为「被选择的窗格」。 -指令 C-M-v 在当您於一个窗格中编辑文字, -并使用其他的窗格作为参考之用时,是非常有用的。 -您可以将游标一直保持在您正在编辑的窗格中, -并以 C-M-v 指令在其他的窗格循序地前进。 -【验证工作特别适合以这种方式来进行,如 GNU 中译小组: -找一个原始英文档案;再找它翻译好的中文档案, -编辑这个「被选择的窗格」,以 C-M-v 指令跟上验证中的段落……。】 +指令 C-M-v 在当您於一个窗格中编辑文字,并使用其他的窗格作为参考之用时, +是非常有用的。您可以将游标一直保持在您正在编辑的窗格中,并以 C-M-v 指 +令在其他的窗格循序地前进。【验证工作特别适合以这种方式来进行,如 GNU +中译小组:找一个原始英文档案;再找它翻译好的中文档案,编辑这个「被选择 +的窗格」,以 C-M-v 指令跟上验证中的段落……。】 -C-M-v 是 CONTROL-META 字元的一个例子。如果您有一个真的 META 键, -您可以同时按住 CONTROL 和 META 再键入 v 来键入 C-M-v。 -CONTROL 或 META 「谁先被按住」并没有影响, -因为这两个键都是用来修饰您所键入的字元。 +C-M-v 是 CONTROL-META 字元的一个例子。如果您有一个真的 META 键,您可以 +同时按住 CONTROL 和 META 再键入 v 来键入 C-M-v。CONTROL 或 META 「谁先 +被按住」并没有影响,因为这两个键都是用来修饰您所键入的字元。 -如果您并没有一个真的 META 键,您可以使用 ESC 来作为替代, -这样子顺序就有关系了: -您必须键入 ESC ,跟著键入 CONTROL-v,CONTROL-ESC v 并不会作用。 -这是因为 ESC 是一个具有本身作用的字元,而不是一个修饰键。 +如果您并没有一个真的 META 键,您可以使用 ESC 来作为替代,这样子顺序就 +有关系了:您必须键入 ESC ,跟著键入 CONTROL-v,CONTROL-ESC v 并不会作 +用。这是因为 ESC 是一个具有本身作用的字元,而不是一个修饰键。 >> (在上方窗格)键入 C-x 1 以除去下方窗格。 -(如果您已经在底端的窗格键入 C-x 1,那么将会把上面的窗格隐藏住。 -将这个指令想像成「只保留一个窗格--我正在编辑的这个。」) +(如果您已经在底端的窗格键入 C-x 1,那么将会把上面的窗格隐藏住。将这个 +指令想像成「只保留一个窗格 -- 我正在编辑的这个。」) -您不需要在两个不同的窗格中显示相同的缓冲区。如果您使用 C-x C-f -在一个窗格中找档案,另一个窗格并不因而改变。 -您可以在独立的任一个窗格中找〔它自己的〕一个档案。 +您不需要在两个不同的窗格中显示相同的缓冲区。如果您使用 C-x C-f 在一个 +窗格中找档案,另一个窗格并不因而改变。您可以在独立的任一个窗格中找〔它 +自己的〕一个档案。 这里有另外一个方式可以用来,使用两个窗格显示两个不同的东西: @@ -870,66 +829,64 @@ >> 键入 C-x o 以回到上方的窗格,然后以 C-x 1 删除掉下方窗格。 -* 递归编辑阶层(RECURSIVE EDITING LEVELS) ------------------------------------------- +* 递归编辑阶层( RECURSIVE EDITING LEVELS ) +-------------------------------------------- -有时候您会进入所谓的「递归编辑阶层」。 -它是由位在状态行的方括弧所指明,并且包含住以小括弧来指明的模式名称。 -举例来说,您可能会看到 [(Fundamental)],而不是 (Fundamental)。 +有时候您会进入所谓的「递归编辑阶层」。它是由位在状态行的方括弧所指明, +并且包含住以小括弧来指明的模式名称。举例来说,您可能会看到 +[(Fundamental)],而不是 (Fundamental)。 -要离开递归编辑阶层,请键入 ESC ESC ESC。 -这是个全功能的「离开」指令。您也可以使用它来除去多余的窗格, -并且离开小缓冲区。 +要离开递归编辑阶层,请键入 ESC ESC ESC。这是个全功能的「离开」指令。您 +也可以使用它来除去多余的窗格,并且离开小缓冲区。 >> 键入 M-x 以进入小缓冲区;然后键入 ESC ESC ESC 离开。 -您无法使用 C-g 来离开递归编辑阶层。这是因为 C-g 是用来取消指令以及 -「位於」递归编辑阶层中的「引数(arguments)」之故。 +您无法使用 C-g 来离开递归编辑阶层。这是因为 C-g 是用来取消指令以及「位 +於」递归编辑阶层中的「引数( arguments )」之故。 -* 取得更多的帮助(GETTING MORE HELP) -------------------------------------- +* 取得更多的帮助( GETTING MORE HELP ) +--------------------------------------- -在本快速指南中,我们试著仅提供刚刚好的信息让您可以开始使用 Emacs。 -在 Emacs 中有太多可取得的信息,想要在这里全部解释是不可能的。 -然而,您也许会想要学习更多 Emacs 相关的信息, -因为它有许多其他有用的功能。Emacs 提供了「阅读有关 Emacs 指令」 -的指令。这些「help」指令都以 CONTROL-h 这个字元作为开头, -称作为「Help 字元」。 +在本快速指南中,我们试著仅提供刚刚好的信息让您可以开始使用 Emacs。在 +Emacs 中有太多可取得的信息,想要在这里全部解释是不可能的。然而,您也许 +会想要学习更多 Emacs 相关的信息,因为它有许多其他有用的功能。Emacs 提 +供了「阅读有关 Emacs 指令」的指令。这些「help」指令都以 CONTROL-h 这个 +字元作为开头,称作为「Help 字元」。 -要使用 Help 功能,键入 C-h 字元, -然后再键入一个说明您所需要的帮助的字元。 -如果您真的不知道要问什么,那么请键入『C-h ?』, -此时 Emacs 将会告诉您它能够提供的帮助。如果您已经键入 C-h, -但发现您并不需要任何帮助,键入 C-g 来取消掉它就是了。 +要使用 Help 功能,键入 C-h 字元,然后再键入一个说明您所需要的帮助的字 +元。如果您真的不知道要问什么,那么请键入『C-h ?』,此时 Emacs 将会告诉 +您它能够提供的帮助。如果您已经键入 C-h,但发现您并不需要任何帮助,键入 +C-g 来取消掉它就是了。 -(有些网站将 C-h 这个字元的意义改变了。 -他们真的不应该把它设为对所有使用者全部都适用的方法, -所以您现在就有了个理由来抱怨系统管理者了。 -在此同时,如果 C-h 并没有在窗格的底部显示任何有关帮助的讯息, -试著键入 F1 键,或是 M-x help 。) +(有些网站将 C-h 这个字元的意义改变了。他们真的不应该把它设为对所有使 +用者全部都适用的方法,所以您现在就有了个理由来抱怨系统管理者了。在此同 +时,如果 C-h 并没有在窗格的底部显示任何有关帮助的讯息,试著键入 F1 键, +或是 M-x help 。) -最基本的 HELP 功能是 C-h c。键入 C-h,字元 c,以及一个或一串字元; -然后 Emacs 会显示一个非常简短的有关这个指令的解释。 +最基本的 HELP 功能是 C-h c。键入 C-h,字元 c,以及一个或一串字元;然后 +Emacs 会显示一个非常简短的有关这个指令的解释。 ->> 键入 C-h c C-p。讯息应该会像是: +>> 键入 C-h c C-p。 + +讯息应该会像是这样: C-p runs the command previous-line -这告诉了您「函数的名称」。函数名称主要是用来自订以及扩充 Emacs。 -但是由於函数名称是由「用来指出这指令在做些什么」而被选定, -它们因此也可以作为非常简短的文档--足够提醒您已经学过的指令。 +这告诉了您「函数的名称」。函数名称主要是用来自订以及扩充 Emacs。但是由 +於函数名称是由「用来指出这指令在做些什么」而被选定,它们因此也可以作为 +非常简短的文档 -- 足够提醒您已经学过的指令。 -多字元指令像是 C-x C-s 和 (如果您没有 META 或 EDIT 或 ALT 键) -v 也可以在 C-h c 后面出现。 +多字元指令像是 C-x C-s 和 (如果您没有 META 或 EDIT 或 ALT 键)v +也可以在 C-h c 后面出现。 -要取得更多有关一个指令的信息,用 C-h k 来取代使用 C-h c。 +要取得更多有关一个指令的信息,用 C-h k 来取代使用 C-h c 。 >> 键入 C-h k C-p。 -这会在一个 Emacs 窗格显示这个函数的说明文档以及它的名称。 -当您阅读完后,键入 C-x 1 以跳离这些帮助文字。您并不需要马上跟著做。 -您可以做些编辑,当参考到帮助文字时再键入 C-x 1。 +这会在一个 Emacs 窗格显示这个函数的说明文档以及它的名称。当您阅读完后, +键入 C-x 1 以跳离这些帮助文字。您并不需要马上跟著做。您可以做些编辑, +当参考到帮助文字时再键入 C-x 1。 这里有一些其他有用的 C-h 选项: @@ -938,10 +895,10 @@ >> 试著键入 C-h f previous-line。 这会印出 Emacs 所有的有关「实作出 C-p 这个指令的函数」的信息 -C-h v 这个类似的指令会显示出「您可以用来自订 Emacs 行为的变数」 -的文档。当 Emacs 要求时,您需要键入这变数的名称。 +C-h v 这个类似的指令会显示出「您可以用来自订 Emacs 行为的变数」的文档。 +当 Emacs 要求时,您需要键入这变数的名称。 - C-h a 指令相关查找(Command Apropos)。 + C-h a 指令相关查找( Command Apropos )。 键入一个关键字然后 Emacs 会列出所有 「在其名称中含有此关键字」的全部指令。 这些指令全部都可以经由 META-x 来启动。 @@ -950,15 +907,15 @@ >> 键入 C-h a file。 -这会在另一个窗格显示一个「在其名称中含有『file』的全部 M-x 指令」 -的列表。您将会看到像是 C-x C-f 的「字元-指令」列在其相对应指令名称 -(如:find-file)的旁边。 +这会在另一个窗格显示一个「在其名称中含有『file』的全部 M-x 指令」的列 +表。您将会看到像是 C-x C-f 的「字元-指令」列在其相对应指令名称(如: +find-file )的旁边。 >> 键入 C-M-v 上下移动 help 窗格。试个几次。 >> 键入 C-x 1 来删除 help 窗格。 - C-h i 阅读线上使用手册(a.k.a. Info)。 + C-h i 阅读线上使用手册( a.k.a. Info )。 这个指令将您带到了称为「*info*」的特殊缓冲区,在那, 您可以阅读安装在您的系统里的软件包的线上使用手册。 键入 m emacs 以阅读 Emacs 使用手册。 @@ -968,43 +925,67 @@ 使用手册,以作为主要的参考文档。 -* 结论(CONCLUSION) --------------------- +* 更多功能特色( MORE FEATURES ) +--------------------------------- + +您可以经由阅读 Emacs 使用手册〈不论是一本书或是在 Info 中的线上版本 +(使用 Help 选单或是键入 F10 h r )〉来学到更多有关它的知识。有两个您 +可能会特别喜欢的功能特色是可以节省打字量的 completion 还有简化档案处理 +的 dired 。 + +Completion 是一种避免不必要的打字的方式。举例来说,如果您想要切换 +*Messages* 缓冲区,您可以键入 C-x b *M ,只要可以从您已经键入的文 +字中确定, Emacs 就会将剩下的缓冲区名称补齐。 Completion 是在 Emacs 使 +用手册的 Info 中,称为「Completion」的节点中所解释的。 -记住,要完全离开 Emacs 请使用 C-x C-c。 -要暂时离开到 shell,稍后再回到 Emacs,请使用 C-z。 +Dired 使您可以在一个目录中列出档案(次目录则是可选的)、在列表中到处移 +动、拜访、重新命名、删除以及对档案作操作。 Dired 是在 Emacs 使用手册的 +Info 中,称为「Dired」的节点中所解释的。 + +使用手册也解释了许多其它 Emacs 的功能特色。 + -本快速指南对於所有的新手应该都是易於理解的, -所以如果您发现了什么地方不清楚,不要只是坐著怪自己-- -(向本文作者和翻译)发点牢骚吧! +* 结论( CONCLUSION ) +---------------------- + +记住,要完全离开 Emacs 请使用 C-x C-c 。要暂时离开到 shell,稍后再回到 +Emacs,请使用 C-z 。 + +本快速指南对於所有的新手应该都是易於理解的,所以如果您发现了什么地方不 +清楚,不要只是坐著怪自己 -- (向本文作者和翻译)发点牢骚吧! -* 翻译(TRANSLATION) ---------------------- +* 翻译( TRANSLATION ) +----------------------- -本快速指南的翻译人员列表如下,如果您在阅读本文之前, -「完全」对 Emacs 没有概念,我们非常需要您的意见以作为改进的依据。 -我们也打算提供一份 Emacs 的导读(或整理到本快速指南), -主要将会根据初学者阅读本使用指南所面临到的问题,撰写而成。 +本快速指南的翻译人员列表如下,如果您在阅读本文之前,「完全」对 Emacs +没有概念,请告诉我们您的意见以作为本文后续的改进依据。翻译也提供了一份 +《GNU Emacs 中文处理说明》在 +http://www.gnu.org/software/chinese/guide/emacs-chinese.cn.html 〈部份 +内容已经整理到本快速指南〉,也请您自行参阅。 -一个编辑器不应该让初学者感到十足的困难,您的意见可以使 Emacs -更为贴近一般的使用者,并使电脑作为工具的角色得以充分发挥。 -如果您愿意提供改进的意见,请寄 email 到 - 。请不要害羞,我们欢迎任何有关的讨论; -如果您不想寄到邮件清单,请直接 email 给本文翻译 。 -请在 Title 行中包含此字串「Emacs TUTORIAL: 」。 +编辑器是电脑使用者最常接触到的应用程式,因此不应该让初学者感到过於困难, +就一般的评论来说, Emacs 是不难学会使用的编辑器,但您的意见可以使它更 +为贴近一般的使用者,并使电脑作为工具的角色得以充分发挥。如果您愿意提供 +改进的意见,请寄 email 到 。请不要害羞, +我们欢迎任何有关的讨论;如果您不想寄到邮件清单,请直接 email 给本文翻 +译 。请在 Title 行中包含此字串「Emacs TUTORIAL: 」。 如果您是 Emacs 老手,GNU Chinese Translators Team (GNU/CTT) - 欢迎您的加入, -我们现在正需要愿意投入翻译 Emacs 使用手册的人员。 + 欢迎您的加入,我们现在正需要愿 +意投入翻译 Emacs 使用手册的人员。 -本快速指南并没有采用习惯上编辑器所使用的翻译术语, -一方面因为它的实际意义与一般的编辑器不同,原文本就不同; -另一方面也因为 Emacs 所采用的视觉设计概念, -早在窗口化系统之前就已经存在,本质也不相同。 -总之,翻译以为这样可以帮助对於 Emacs 整个设计哲学的理解。 -如果收到的回覆中,大部份要求提出修改,我们还是从善如流。 +本快速指南并没有采用习惯上编辑器所使用的翻译术语,一方面因为它的实际意 +义与一般的编辑器不同,原文本就不同;另一方面也因为 Emacs 所采用的视觉 +设计概念,早在窗口化系统之前就已经存在,本质也不相同。总之,翻译以为这 +样可以帮助对於 Emacs 整个设计哲学的理解。如果收到的回覆中,大部份要求 +提出修改,我们还是从善如流。 +(0) 为了避免「游标移动指令」论述上的混淆,本文采用的术语为: + 往「前」移( move Forward );往「后」移( move Backware ) + 〔或是往「回」移〕; + 往「上」移( Previous line );往「下」移( Next line )。 (1) 在本文中,「行」指的是 row,这是采用一般的习惯用法。 为了避免误导中文读者,特别在此说明。在正式的用法中: 「column」翻译为「行」,以「纵」为行(直行),也译为「栏」; @@ -1013,15 +994,15 @@ 大约是因为中文原本是直书的,我们说「一行字」是没问题; 但现在大部份的情形中文是横书的,由於习惯使然也称为一行字了。 (2) 有关於「文字」及其集合的相关译文,翻译所采用的有: - 编辑的「文字」:「然后键入一些文字」、 - 用来作为说明功能的「文档」:「这个函数的说明文档」、 - 特指其所说明内容的「文本」:「实际效力以英文本为准」。 - 另外,即使只是「一行字」,只要它是用来作为说明之用, + 编辑的「文字」:「然后键入一些文字」; + 用来作为说明功能的「文档」:「这个函数的说明文档」; + 特指其所说明的内容的「文本」:「实际效力以英文本为准」。 + 即使只是「一行字」,只要它是用来作为说明之用, 翻译还是将它视为「文档」。 (3) 「cut」的动作在 Emacs 中分为「杀掉」和「删除」,之间的差异如下: - 一般编辑器中的「cut」:只有最近被 cut 的文字摆到 clipboard 中、 - 「杀掉(killing)」:被杀掉的文字,全部被加入到 kill ring 中、 - 「删除(deleting)」:被删除的文字,就是被删除了。 + 一般编辑器中的「cut」:只有最近被 cut 的文字摆到 clipboard 中; + 「杀掉( killing )」:被杀掉的文字,全部被加入到 kill ring 中; + 「删除( deleting )」:被删除的文字,就是被删除了。 因此在一般编辑器中,您只能 paste「最近」被 cut 的文字; 而在 Emacs 中,您可以「拉回」任何先前被杀掉的文字,同时, 它的作法很容易。至於被删除的,因为用来作为「删除」功能的指令, @@ -1040,28 +1021,37 @@ 因为它反应了电脑的工作方式,同时操作起来也较少废话。 (6) 在【】中的文字为翻译的注解。 (7) 关於使中文文档结构化的议题,问题已经获得解决。 +(8) 本翻译文本所采用的简繁用语差异列表如下: + zh cn + 文件 文档 + 软体 软件 + 作业 操作 + 套件 包 + 视窗 窗口 + 递回 递归 + 骇客 黑客 + 资讯 信息 -另外,我们也十分欢迎读者可以直接修改本快速指南, -做出自己的版本,以自己认为最为合适的方式来介绍 Emacs。 -如果您做出了这样个人化的版本,并且认为足供大家参考使用, -请寄给 , -我们会将您的版本公开在 GNU/CTT 的网页中提供给中文使用者下载。 +另外,我们也十分欢迎读者可以直接修改本快速指南,做出自己的版本,以自己 +认为最为合适的方式来介绍 Emacs 。如果您做出了这样个人化的版本,并且认 +为足供大家参考使用,请寄给 ,我们会将您 +的版本公开在 GNU/CTT 的网页中提供给中文使用者下载。 翻译:刘 昭宏 验证:马 雪萍 -* 复制(COPYING) ------------------ +* 复制( COPYING ) +------------------- -本快速指南沿袭自具有悠久历史的 Emacs 快速指南,由 Stuart Cracraft -为了原始的 Emacs 所撰写的版本开始。 +本快速指南沿袭自具有悠久历史的 Emacs 快速指南,由 Stuart Cracraft 为了 +原始的 Emacs 所撰写的版本开始。 -这个版本的快速指南和 GNU Emacs 一样都是版权化的, -并且允许在某些条件下散布其拷贝: +这个版本的快速指南和 GNU Emacs 一样都是版权化的,并且允许在某些条件下 +散布其拷贝: -Copyright (c) 1985, 1996, 2002 Free Software Foundation -Chinese Translation by Chao-Hong Liu (2002) +Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation +Chinese Translation by Chao-Hong Liu (2002, 2003) Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the @@ -1082,14 +1072,14 @@ 本文允许在与上述相同的条件下,散布修改后的版本,或是其中的一部份, 但它们也必须带有显著的,说明由谁最后更动了它的声明。 【Copyleft 版权除了提供使用者自由外,也维护原始作者, - 以及后来的修改作者的名誉权(credit)。 + 以及后来的修改作者的名誉权( credit )。 本段译文提供读者作为参考以帮助理解,实际效力以英文本为准。】 -复制 Emacs 本身的条件较为复杂,但是具有相同的精神。 -请阅读 COPYING 这个档案,并且确实给予您的朋友 GNU Emacs 的拷贝。 -请经由「使用、撰写、以及分享自由软件」来帮助消除软件障碍主义 -(拥有权)! +复制 Emacs 本身的条件较为复杂,但是具有相同的精神。请阅读 COPYING 这个 +档案,并且确实给予您的朋友 GNU Emacs 的拷贝。请经由「使用、撰写、以及 +分享自由软件」来帮助消除软件障碍主义(拥有权)! +;;; DO NOT PUT THIS ON ZHS OR ZHT FILE... ;;; Local Variables: ;;; coding: chinese-iso-8bit ;;; End: diff -r 3171d4162fd0 -r 3b5f7614fdcc etc/TUTORIAL.zh --- a/etc/TUTORIAL.zh Thu May 22 04:42:34 2003 +0000 +++ b/etc/TUTORIAL.zh Thu May 22 04:43:12 2003 +0000 @@ -1,67 +1,67 @@ -眤タ綷弄 Emacs е硉玭Emacs tutorial叫ǎЮ兵ン +眤タ綷弄 Emacs е硉玭 Emacs tutorial 叫ǎЮΤ闽狡籹兵ン Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation. -Emacs 硄盽Τ CONTROL 龄Τ CTRL ┪ CTL ㄓ夹ボ -┪琌 META 龄Τ EDIT ┪ ALT ㄓ夹ボ -磷–Ω常璶糶ㄤи盢穦ㄏノ瓃罽糶 +Emacs 硄盽Τ CONTROL 龄Τ CTRL ┪ CTL ㄓ夹ボ┪琌 +META 龄Τ EDIT ┪ ALT ㄓ夹ボ磷–Ω常璶糶ㄤ +и盢穦ㄏノ瓃罽糶 C- ボ讽龄じ   CONTROL 龄 - C-f 碞琌 CONTROL 龄龄 f + C-f 碞琌 CONTROL 龄龄 f  M- ボ讽龄じ   META ┪ EDIT ┪ ALT 龄 - 狦⊿Τ METAEDIT┪ ALT 龄玥ノ + 狦⊿Τ META  EDIT ┪ ALT 龄玥ノ  ESC 龄礛秨龄 ˙艼 ㄓ蠢и ㄓボ ESC 龄 -璶称а魁 -璶瞒秨 Emacs 穨顶琿session龄 C-x C-c ㄢじ -オ凹娩>>じ琌琵眤刚帝ㄏノ矗ボ羭ㄒㄓ弧 -<> ->> 瞷龄 C-vView next screen簿棵辊 +璶称а魁璶瞒秨 Emacs 穨顶琿 session 龄 C-x C-c ㄢ +じオ凹娩>>じ琌琵眤刚帝ㄏノ矗ボ羭ㄒㄓ弧 +<> +[Middle of page left blank for didactic purposes. Text continues below] +>> 瞷龄 C-v  View next screen 簿棵辊 刚刚龄じ v  CONTROL 龄 眖瞷秨﹍眤莱赣–Ω綷弄Чヘ玡棵辊暗Ω硂笆 -璶猔種琌讽眤眖棵辊簿い丁穦Τㄢ︽狡 -硂妓暗琌矗ㄑㄇ硈尿┦琵眤钡尿綷弄ゅ +璶猔種琌讽眤眖棵辊簿い丁穦Τㄢ︽狡硂妓暗琌 +矗ㄑㄇ硈尿┦琵眤钡尿綷弄ゅ -眤惠璶笵材ンㄆ琌ゅい簿笆眤竒笵 C-v -ㄓ玡簿笆棵辊璶簿笆棵辊玥龄 M-v - META 龄礛龄 v┪琌狦眤⊿Τ METAEDIT┪ ALT 龄 -龄 v +眤惠璶笵材ンㄆ琌ゅい簿笆眤竒笵 C-v ㄓ玡簿 +笆棵辊璶簿笆棵辊玥龄 M-v  META 龄礛龄 v +┪琌狦眤⊿Τ META  EDIT ┪ ALT 龄龄 v  ->> 刚帝龄 M-v 礛 C-v硈尿碭Ω +>> 刚帝龄 M-v 礛 C-v 硈尿碭Ω -瞷眤 C-v 簿陆亩竊 -眔闽セゅ陆亩闽ㄆ兜礛 M-v 硂柑 +瞷眤 C-v 簿陆亩竊眔闽セゅ陆亩闽ㄆ +兜礛 M-v 硂柑 -* 篕璶SUMMARY ------------------ +* 篕璶 SUMMARY  +------------------- -浪綷棵辊讽Τノ -и瞷棵辊ㄓボ陪ボ郎ず甧跋办 -ヘ玡琌矪 Emacs い虫怠window陪ボ篈 -狦琌怠篈硂柑┮ざ残玥ノい怠 -Τ闽怠ざ残叫ǎ怠windows竊 +浪綷棵辊讽Τノи瞷棵辊ㄓボ陪ボ郎ず +甧跋办ヘ玡琌矪 Emacs い虫怠 window 陪ボ篈狦 +琌怠篈硂柑┮ざ残玥ノい怠Τ闽怠 +ざ残叫ǎ怠 windows 竊 C-v 玡簿笆棵辊〓怠 M-v 簿笆棵辊〓怠 C-l 睲埃棵辊〓怠穝陪ボ┮Τゅ 村夹┮竚穦陪ボ棵辊〓怠いァ - 琌 CONTROL-L τぃ琌 CONTROL-1 + 琌 CONTROL-L τぃ琌 CONTROL-1  ->> т村夹竚猔種ㄤゅ礛龄 C-l +>> т村夹竚猔種ㄤゅ礛龄 C-l  Ωт村夹竚絋粄ゅ瞷ㄤ +狦眤沧狠诀Τ PageUp 籔 PageDn 龄杠眤ㄏノウㄓ棵辊虫 +簿笆琌ㄏノ C-v ㎝ M-v 穦ゑ耕Τ瞯 + -* 膀セ村夹北BASIC CURSOR CONTROL ----------------------------------------- +* 膀セ村夹北 BASIC CURSOR CONTROL  +------------------------------------------ -棵辊棵辊簿笆琌Τノ -琌眤簿笆棵辊ずゅい疭﹚竚㎡ +棵辊棵辊簿笆琌Τノ琌眤簿笆棵辊ずゅい疭﹚竚㎡ -Τ碭贺よΑ秈︽程膀セよ猭琌ㄏノ C-p C-b C-f㎝ C-n -–常盢村夹簿┕琘疭﹚よ -┮ボ琌硂㎝ウ┮簿笆よ +Τ碭贺よΑ秈︽眤ㄏノよ龄琌盢眤も夹非龄絃 +竚ㄏノ C-p  C-b  C-f ㎝ C-n 盢ゑ耕Τ瞯硂ㄇじ㎝ +よ龄琌单┮ボ 玡︽ C-p : @@ -74,84 +74,81 @@ >>  C-n ┪ C-p 盢村夹簿瓜いァ 龄 C-l 穦俱瓜陪ボ棵辊いァ -眤莱赣穦祇瞷ノダㄓ稱硂ㄇ甧 -P ボ previousN ボ nextB ボ backwardτ F 玥ボ forward -硂ㄇ碞琌膀セ村夹﹚positioning眤盢羆琌ノウ -┮瞷碞рウ癘ㄓ癸眤穦Τノ +眤穦祇瞷ノダ┮種竡ㄓ癘拘ウ甧P ボ previous  N ボ +next  B ボ backward τ F 玥ボ forward 眤盢羆琌ノ硂ㄇ村 +夹簿笆 >> 碭Ω C-n р村夹┕簿笆硂︽ >> 碭Ω C-f ┕玡簿硂︽礛 C-p ┕簿笆 讽村夹セ︽いァC-p 笆琌妓 -–ゅ︽常 Newline じ挡 -ウ琌ノㄓ籔︽だ眤郎い程︽莱赣璶Τ Newline -ㄓ挡琌 Emacs ぃ﹚惠璶ウㄓ絪胯郎 +–ゅ︽常 Newline じ挡ウ琌ノㄓ籔︽だ +眤郎い程︽莱赣璶Τ Newline ㄓ挡琌 Emacs ぃ +﹚惠璶ウㄓ絪胯郎 >> 刚帝︽秨﹍よ龄 C-b 挡狦莱赣穦簿笆玡︽程 硂琌ウ┕簿笆禫筁 Newline じ -C-f ㎝ C-b 妓禫筁 Newline じ -Newline じ琌ぃǎinvisibleじ -絪胯竟いぃウ硂柑琌禗眤︽┕玡ǐ -ê或村夹穦禲玡︽狦Τ玡︽杠︽Ю┕ǐ -ê或村夹穦禲︽狦Τ︽杠禫筁 Newline じ -穦琵村夹禲︽ +C-f ㎝ C-b 妓禫筁 Newline じNewline じ琌ぃǎ + invisible じ絪胯竟いぃウ硂柑琌禗眤︽ +┕玡ǐê或村夹穦禲玡︽狦Τ玡︽杠︽Ю┕ǐê +或村夹穦禲︽狦Τ︽杠禫筁 Newline じ穦琵村夹 +禲︽ >> 碭Ω C-b稰谋村夹 礛碭Ω C-f 硂︽Юぺ Ω C-f 碞簿︽ -讽眤簿笆村夹禫棵辊よ┪よ娩ゅ穦簿秈棵辊ず -硂嘿辈笆ウ琵 Emacs 盢村夹簿笆ゅいヴ種疭﹚竚 -村夹ぃ穦禲棵辊 +讽眤簿笆村夹禫棵辊よ┪よ娩ゅ穦簿秈棵辊ず硂 +嘿辈笆ウ琵 Emacs 盢村夹簿笆ゅいヴ種疭﹚竚 +村夹ぃ穦禲棵辊 >> 刚帝 C-n 盢村夹禫筁棵辊よ礛祇ネぐ或ㄆ -狦じじ簿笆び篊杠眤簿笆 -M-f (META-f) ┕玡簿笆M-b 玥┕簿笆 -癸いゅㄓ弧玥琌簿笆┪夹翴才腹┮ +狦じじ簿笆び篊杠眤簿笆M-f +(META-f) ┕玡簿笆M-b 玥┕簿笆癸いゅㄓ弧玥琌簿笆 +┪夹翴才腹┮ >> 龄ㄇ M-f ㎝ M-b -讽眤い丁M-f 穦簿笆硂Юぺ -讽眤籔丁フM-f 穦簿笆Юぺ -M-b 狦琌よぃ +讽眤い丁M-f 穦簿笆硂Юぺ讽眤籔丁フ +M-f 穦簿笆ЮぺM-b 狦琌よぃ >> 碭Ω M-f ㎝ M-bい丁Ж馒ㄇ C-f ㎝ C-b 硂妓眤碞芠诡 M-f ㎝ M-b 贺丁┪じ丁 ぃ竚┮瞷ㄓ︽ -叫猔種 C-fC-b ㎝ M-fM-b ㄢ癸ぇ丁┦竒盽猵琌 -META じ琌ノㄓ籔粂ē﹚竡虫琿辅 -Τ闽巨τ CONTROL じ玥琌ノ -籔眤┮絪胯礚闽膀セ虫じ┪︽单 +叫猔種 C-f  C-b ㎝ M-f  M-b ㄢ癸ぇ丁┦竒盽猵琌 +META じ琌ノㄓ籔粂ē﹚竡虫琿辅Τ闽巨 +τ CONTROL じ玥琌ノ籔眤┮絪胯礚闽膀セ虫じ┪︽ +单 -硂┦︽籔ぇ丁妓続ノ -C-a ㎝ C-e 穦盢村夹簿笆︽ 秨﹍㎝挡Ю矪τ -M-a ㎝ M-e 玥盢村夹簿笆 秨﹍㎝挡Ю矪 +硂┦︽籔ぇ丁妓続ノC-a ㎝ C-e 穦盢村夹簿笆 +︽ 秨﹍㎝挡Ю矪τM-a ㎝ M-e 玥盢村夹簿笆 秨﹍㎝挡Ю +矪 >> 刚帝ㄢΩ C-aㄢΩ C-e 刚帝ㄢΩ M-aㄢΩ M-e -ぐ或狡 C-a 穦⊿Τノ -τ狡 M-a 玥膥尿簿笆瘤礛硂ぃ弧琌Ч摸ゑ -琌ㄤい–︽癬ㄓ常だ礛 +ぐ或狡 C-a 穦⊿Τノτ狡 M-a 玥膥尿簿笆 +瘤礛硂ぃ弧琌Ч摸ゑ琌ㄤい–︽癬ㄓ常だ +礛 -村夹ゅい竚嘿翴point -虏虫ㄓ弧碞琌村夹瞷棵辊い翴┮ゅ竚 +村夹ゅい竚嘿翴 point 虏虫ㄓ弧碞琌村夹 +瞷棵辊い翴┮ゅ竚 -硂柑琌ㄇ虏虫村夹簿笆cursor-moving巨俱瞶 -ㄤい珹㎝簿笆 +硂柑琌ㄇ虏虫村夹簿笆 cursor-moving 巨俱瞶ㄤい珹 +㎝簿笆 C-f ┕玡簿笆じ - C-b ┕簿笆じ + C-b ┕簿笆じ - M-f ┕玡簿笆いゅ琌簿笆夹翴才腹 - M-b ┕簿笆いゅ琌簿笆夹翴才腹 + M-f ┕玡簿笆いゅ琌簿笆夹翴才腹 + M-b ┕簿笆いゅ琌簿笆夹翴才腹 C-n 簿笆︽ - C-p 簿笆玡︽ + C-p 簿笆︽ C-a 簿笆︽ C-e 簿笆︽Ю @@ -161,13 +158,11 @@ >> 絤策碭Ω硂ㄇ硂ㄇ常琌程盽ㄏノ -临Τㄢ璶村夹笆cursor-motion -M-<META Less-than簿笆ゅ程秨﹍の -M->META Greater-than簿笆ゅ程 +临Τㄢ璶村夹笆 cursor-motion M-< META Less-than  +簿笆ゅ程秨﹍のM-> META Greater-than 簿笆ゅ程 -场沧狠诀<琌 comma よ -┮眤ゲ斗璶ㄏノ shift 龄ㄓ龄硂ㄇ沧狠诀 -眤ゲ斗ㄏノ shift 龄ㄓ龄 M-<⊿Τㄏノ shift 龄 +场沧狠诀<琌 comma よ┮眤ゲ斗璶ㄏノ shift 龄ㄓ龄 +硂ㄇ沧狠诀眤ゲ斗ㄏノ shift 龄ㄓ龄 M-<⊿Τㄏノ shift 龄 眤碞跑Θ龄 M-comma  >> 瞷刚 M-< 簿セе硉玭程秨﹍ @@ -176,44 +171,39 @@ >> 瞷刚 M-> 簿セе硉玭程 礛狡ㄏノ M-v 硂柑 -狦眤沧狠诀Τよ龄杠眤ノよ龄簿笆村夹 -иΤ瞶パ某眤厩策 C-bC-fC-n㎝ C-p -(1) ヴ沧狠诀常ㄏノ -(2) ス眤ㄏノ Emacs 讽剪絤眤穦祇瞷龄硂ㄇ CONTROL じ - ゑ癬ㄏノよ龄е眤ぃ惠璶盢も簿秨ゴ跋 -(3) ス眤ㄏノ硂ㄇ CONTROL じΘ策篋 - 眤甧厩穦ㄤ秈顶村夹笆 +狦眤沧狠诀Τよ龄杠眤ノよ龄簿笆村夹иΤ瞶パ +某眤厩策 C-b  C-f  C-n  ㎝ C-p (1) ヴ沧狠诀常ㄏノ(2) +ス眤ㄏノ Emacs 讽剪絤眤穦祇瞷龄硂ㄇ CONTROL じゑ癬ㄏノよ +龄е眤ぃ惠璶盢も簿秨ゴ跋(3) ス眤ㄏノ硂ㄇ CONTROL +じΘ策篋眤甧厩穦ㄤ秈顶村夹笆 -场 Emacs 钡计把计癸场τē -ウノ琌﹚狡Ω计眤璶﹚狡Ω计猭琌 -龄 C-u礛眤龄玡龄狡Ω计计 -狦眤Τ META┪ EDIT ┪ ALT龄 -ê或眤临Τ蠢猭ㄓ块计把计 - META 龄ゴ硂计и某眤厩策 C-u よ猭 -ウヴ沧狠诀常ㄏノ计把计嘿把计 -眤硂把计┮ノ玡龄ウ +场 Emacs 钡计把计癸场τēウノ琌﹚ +狡Ω计眤璶﹚狡Ω计猭琌龄 C-u礛眤龄 +玡龄狡Ω计计狦眤Τ META┪ EDIT ┪ ALT 龄 +ê或眤临Τ蠢猭ㄓ块计把计 META 龄ゴ硂计и +某眤厩策 C-u よ猭ウヴ沧狠诀常ㄏノ计把计 +嘿把计眤硂把计┮ノ玡龄ウ 羭ㄒㄓ弧 C-u 8 C-f 玡簿笆 8 じ >> 刚帝计把计ㄓㄏノ C-n ┪ C-p 碞盢村夹簿笆硂︽ -场ㄏノ计把计ㄓㄤ狡Ω计 -琌ㄤいΤㄇ玥琌ㄤノ硚Τ碭ヘ玡眤﹟ゼ厩 -盢ウ篨夹--把计篈瞷τぃ恨ㄤ -ウ琵硂暗ㄇぃ妓ㄆ +场ㄏノ计把计ㄓㄤ狡Ω计琌ㄤいΤㄇ玥琌ㄤ +ノ硚Τ碭ヘ玡眤﹟ゼ厩盢ウ篨夹 -- 把计篈 +瞷τぃ恨ㄤウ琵硂暗ㄇぃ妓ㄆ -C-v ㎝ M-v 玥琌摸ㄒ讽倒﹚把计ウ辈笆 -┮﹚计秖︽︽虫τぃ琌棵辊虫辈笆 -羭ㄒㄓ弧C-u 8 C-v 盢陪ボ棵辊辈笆 8 ︽ +C-v ㎝ M-v 玥琌摸ㄒ讽倒﹚把计ウ辈笆┮﹚计秖 +︽︽虫τぃ琌棵辊虫辈笆羭ㄒㄓ弧C-u 8 C-v +盢陪ボ棵辊辈笆 8 ︽ >> 瞷刚帝龄 C-u 8 C-v -硂莱赣竒盢棵辊簿 8 ︽璝眤稱盢ウΩ辈笆 -眤磅︽ M-v 倒﹚把计 +硂莱赣竒盢棵辊簿 8 ︽璝眤稱盢ウΩ辈笆眤 +磅︽ M-v 倒﹚把计 -狦眤タㄏノ X 跌怠╰参 Emacs 跌怠オも凹莱赣Τ嘿 -辈笆禸よ跋办眤ノ菲公辈笆禸ㄓ辈笆ゅ +狦眤タㄏノ X 跌怠╰参 Emacs 跌怠オも凹莱赣Τ嘿辈笆禸 +よ跋办眤ノ菲公辈笆禸ㄓ辈笆ゅ >> 刚帝辈笆禸ずはフ跋办溃い丁秙硂莱赣穦盢ゅ辈笆 パ眤┮菲公よ┮∕﹚竚 @@ -222,11 +212,11 @@ 眤穦ゅ繦帝眤簿笆菲公τ簿笆 -* 讽 EMACS 祇WHEN EMACS IS HUNG ---------------------------------------- +* 讽 EMACS 祇 WHEN EMACS IS HUNG  +----------------------------------------- -狦 Emacs 氨ゎ莱眤眤龄 C-g ㄓ氨ゎウ -眤ㄏノ C-g ㄓ氨ゎ磅︽筁 +狦 Emacs 氨ゎ莱眤眤龄 C-g ㄓ氨ゎウ眤ㄏ +ノ C-g ㄓ氨ゎ磅︽筁 眤ㄏノ C-g ㄓ计把计┪眤ぃ稱璶ЧΘ @@ -237,33 +227,32 @@ 狦眤竒ぃみ龄 眤 C-g ㄓウ -* 礚てDISABLED COMMANDS ------------------------------------ +* 礚て DISABLED COMMANDS  +------------------------------------- Τㄇ Emacs 砆礚て厩ぃ穦種ㄏノウ -狦眤龄琘礚てEmacs 穦陪ボ癟 -弧硂琌ぐ或高拜眤琌稱璶膥尿礛磅︽硂 +狦眤龄琘礚てEmacs 穦陪ボ癟弧硂琌ぐ +或高拜眤琌稱璶膥尿礛磅︽硂 -狦眤痷稱璶刚硂ê或讽 Emacs 高拜眤叫龄フ -ㄓ弧狦眤ぃ稱璶磅︽硂礚て叫nㄓ氮ウ +狦眤痷稱璶刚硂ê或讽 Emacs 高拜眤叫龄フ +ㄓ弧狦眤ぃ稱璶磅︽硂礚て叫nㄓ氮ウ >> 龄 C-x C-l 硂琌礚て 礛龄 n ㄓ氮拜肈 -* 怠WINDOWS ------------------ +* 怠 WINDOWS  +------------------- -Emacs Τ计怠–陪ボウゅ -и祔穦秆睦ㄏノ怠 -瞷и稱璶秆睦埃緇怠礛膀セ虫怠絪胯 +Emacs Τ计怠–陪ボウゅи祔穦秆睦ㄏノ +怠瞷и稱璶秆睦埃緇怠礛膀セ虫怠絪胯 ウ虏虫 C-x 1 One window 埃ㄤ┮Τ怠 -ê琌 CONTROL-x 蛤帝计 1 -C-x 1 盢Τ村夹怠耎俱棵辊ウ盢┮Τㄤ怠埃 +ê琌 CONTROL-x 蛤帝计 1 C-x 1 盢Τ村夹怠耎俱棵辊 +ウ盢┮Τㄤ怠埃 >> 簿笆村夹セ︽龄 C-u 0 C-l >> 龄 CONTROL-h k CONTROL-f @@ -272,120 +261,115 @@ >> 龄 C-x 1 ㄏゅン怠ア -硂ぃ钩眤玡┮厩筁êウ珹ㄢじ -ウ琌じ CONTROL-x 秨﹍ -Τ俱╰琌 CONTROL-x 秨﹍ -ウぇいΤ砛琌籔怠郎既跋の闽ㄆΤ闽 -硂ㄇΤ 23 ┪ 4 じ +硂ぃ钩眤玡┮厩筁êウ珹ㄢじウ琌じ +CONTROL-x 秨﹍Τ俱╰琌 CONTROL-x 秨﹍ウぇ +いΤ砛琌籔怠郎既跋の闽ㄆΤ闽硂ㄇΤ 2  +3 ┪ 4 じ -* 础籔埃INSERTING AND DELETING --------------------------------------- +* 础籔埃 INSERTING AND DELETING  +---------------------------------------- -狦眤稱璶础ゅрウ龄碞琌眤じ -钩琌 A, 7, *, 单砆 Emacs 跌ゅ钡础 -龄 carriage-return 龄础 Newline じ +狦眤稱璶础ゅрウ龄碞琌眤じ钩琌 A  7  * +单砆 Emacs 跌ゅ钡础龄 + carriage-return 龄础 Newline じ -眤龄 埃眤程龄じ - 琌夹ボDel龄絃龄 -琘ㄇ薄Backspace龄ノ ぃ羆琌 +眤龄 埃眤程龄じ 琌龄絃龄 +-- 碞琌眤硄盽 Emacs ㄏノㄓ埃眤程龄じㄓ +弧琌 よ计︽龄硄盽夹ボDeleteDel┪ +Backspace -弧 盢ヘ玡村夹竚玡じ埃 +狦ê柑Τ夹ボBackspace龄ê或ê碞琌眤ㄏノㄓ + 龄琘よ穦Τ夹ボDelete龄ê +ぃ琌  ->> 瞷暗--龄ㄇじ礛龄碭Ω ㄓ埃ウ +弧 盢ヘ玡村夹竚玡じ埃 + +>> 瞷暗 -- 龄ㄇじ礛龄碭Ω ㄓ埃ウ ぃ璶踞み硂郎穦砆笆眤ぃ穦紇臫ㄓе硉玭 眤瞷硂琌眤ī -讽︽ゅ跑眔ゑ怠い︽硂︽ゅ穦钡尿 -材︽怠︽硂は弊絬\┪狦眤ㄏノ跌怠て陪ボ -玥琌舠舠絙繷穦ㄤ娩︽钡尿帝 +讽︽ゅ跑眔ゑ怠い︽硂︽ゅ穦钡尿材︽怠 +︽硂は弊絬\┪狦眤ㄏノ跌怠て陪ボ玥琌舠舠 +絙繷穦ㄤ娩︽钡尿帝 >> 础ゅ眤笷娩礛膥尿础 眤穦钡尿︽瞷 ->> ㄏノ 埃ㄇゅ︽ΩΘ怠︽ +>> ㄏノ 埃ㄇゅ︽ΩΘ怠︽ 钡尿︽ア -眤钩埃ㄤじ妓埃 Newline じ -盢ㄢ︽い Newline じ埃穦琵ウㄖΘ︽ -狦ㄖ挡狦ㄏ硂︽び璓礚猭才怠糴 -ウ穦钡尿︽ㄓ陪ボ +眤钩埃ㄤじ妓埃 Newline じ盢ㄢ︽い Newline  +じ埃穦琵ウㄖΘ︽狦ㄖ挡狦ㄏ硂︽び璓礚猭才怠 +糴ウ穦钡尿︽ㄓ陪ボ ->> 簿笆村夹セ︽秨繷龄  +>> 簿笆村夹セ︽秨繷龄  硂穦盢セ︽籔ㄤ玡︽挡︽ >> 龄 穝础眤埃 Newline じ -癘眔场 Emacs 常倒ぉ狡璸计repeat count -硂珹ゅじ狡ゅじ穦盢ウ础计Ω +癘眔场 Emacs 常倒ぉ狡璸计 repeat count 硂 +珹ゅじ狡ゅじ穦盢ウ础计Ω ->> 瞷碞刚--龄 C-u 8 * 础 ******** +>> 瞷碞刚 -- 龄 C-u 8 * 础 ******** -眤瞷竒厩龄ぐ或狥﹁秈 Emacs のタ岿粇 -场膀セよ猭眤┪︽虫埃 -硂柑Τ闽埃巨篕璶 +眤瞷竒厩龄ぐ或狥﹁秈 Emacs のタ岿粇场膀セよ +猭眤┪︽虫埃硂柑Τ闽埃巨篕璶 - 埃村夹┮ 玡じ + 埃村夹┮ 玡じ C-d 埃村夹┮ じ - M- 埃村夹┮ 玡 + M- 埃村夹┮ 玡 M-d 埃村夹┮  C-k 埃眖村夹┮︽Ю丁じ M-k 埃眖村夹┮Ю丁じ -猔種 ㎝ C-d临ΤM- ㎝ M-d -琌キ︽ C-f ㎝ M-f 耎ㄓ -垛 ぃ琌北じ琌⊿ぐ或踞み -C-k ㎝ M-k 琘贺祘籔 C-e ㎝ M-e 妓 -狦р︽㎝摸ゑ杠 +猔種 ㎝ C-d临ΤM- ㎝ M-d琌キ︽ C-f ㎝ +M-f 耎ㄓ垛 ぃ琌北じ琌⊿ぐ或踞み +C-k ㎝ M-k 琘贺祘籔 C-e ㎝ M-e 妓狦р︽㎝ +摸ゑ杠 -眤贺よ猭ㄓ埃絯侥跋ずヴ场 -簿笆眤稱璶埃场狠礛龄 C-@ ┪ C-SPC -ヴSPC 琌 Space Bar -簿ê场狠钡帝龄 C-w -硂妓碞穦рざ硂ㄢ竚丁┮Τゅ埃 +眤贺よ猭ㄓ埃絯侥跋ずヴ场簿笆眤稱璶埃场 +狠礛龄 C-@ ┪ C-SPC ヴ SPC 琌 Space Bar +簿ê场狠钡帝龄 C-w 硂妓碞穦рざ硂ㄢ竚丁┮ +Τゅ埃 >> 簿笆村夹琿秨繷眤 ->> 龄 C-SPC Emacs 莱赣穦棵辊よ陪ボMark set癟 +>> 龄 C-SPC  Emacs 莱赣穦棵辊よ陪ボMark set癟 >> 簿笆村夹材︽い狠 ->> 龄 C-w硂妓穦р眖眤秨﹍狠ぇ玡ゅ埃 +>> 龄 C-w 硂妓穦р眖眤秨﹍狠ぇ玡ゅ埃 -璶猔種琌炳奔killing㎝埃deleting -ぃ砆炳奔┰τ砆埃玥ぃ -Τ翴螟瞶秆眤硂或稱 -(1) 砆炳奔﹟癌τ砆埃玥癌礚 - ǎ眔癸筿福戈ㄓ弧埃ゑ炳奔腨 -(2) 龟悔碞衡砆埃и临琌Τм砃рウ毕ㄓ - ぷㄤ琌ゅ戈玡矗琌埃ぃ秈︽龟砰癘拘砰Αて笆 - 硂癸ㄏノτē琌ぃ碞ぃσ納硂薄 -穝础砆炳奔ゅ嘿┰yanking -τē簿埃奔ゅ穦рêㄇゅ纗癬ㄓ -ウ砞﹚Θ眤盢ゅ┰ -τêㄇ琌埃じ┪フ︽┪フ -玥ぃ穦纗硂ㄇ砆埃ゅ眤ぃ盢êゅ┰ +璶猔種琌炳奔 killing ㎝埃 deleting ぃ砆炳 +奔┰τ砆埃玥ぃΤ翴螟瞶秆眤硂或稱(1)砆 +炳奔﹟癌τ砆埃玥癌礚ǎ眔癸筿福戈ㄓ弧 +埃ゑ炳奔腨(2)龟悔碞衡砆埃и临琌Τм砃 +рウ毕ㄓぷㄤ琌ゅ戈玡矗琌埃ぃ秈︽龟砰癘拘砰Αて笆 +硂癸ㄏノτē琌ぃ碞ぃσ納硂薄穝础 +砆炳奔ゅ嘿┰ yanking τē簿埃奔ゅ +穦рêㄇゅ纗癬ㄓウ砞﹚Θ眤盢ゅ┰τêㄇ琌埃 +じ┪琌埃フ︽┪フ玥ぃ穦纗硂ㄇ砆埃ゅ +眤ぃ盢êゅ┰ >> 簿笆村夹獶フ︽秨﹍ 礛龄 C-k 炳奔ê︽ゅ >> 材Ω龄 C-k眤盢穦ウ炳奔蛤ê︽ Newline じ -叫猔種虫縒 C-k 穦р︽ず甧炳奔τ材 C-k -玥穦炳奔ê︽セōㄏ眔┮Τㄤ︽簿笆 -C-k 疭よΑㄓ矪瞶计把计ウ穦炳奔︽のウず甧 -硂ぃ度度琌狡τC-u 2 C-k 穦рㄢ︽のウ Newline じ炳奔 -狦琌龄 C-k ㄢΩぃ穦硂妓 +叫猔種虫縒 C-k 穦р︽ず甧炳奔τ材 C-k 玥穦炳奔ê︽セō +ㄏ眔┮Τㄤ︽簿笆C-k 疭よΑㄓ矪瞶计把计ウ穦炳 +奔︽のウず甧硂ぃ度度琌狡τC-u 2 C-k 穦рㄢ︽のウ + Newline じ炳奔狦琌龄 C-k ㄢΩぃ穦硂妓 -盢砆炳奔ゅ確笆嘿┰yanking -рウ稱钩Θ眤р眖眤ō管狥﹁瞨┰ㄓ -眤眤埃ゅよ┰ゅㄤよ┰ -眤┰计Ω籹ウ计ī +盢砆炳奔ゅ確笆嘿┰ yanking рウ稱钩Θ眤р +眖眤ō管狥﹁瞨┰ㄓ眤眤埃ゅよ┰ +ゅㄤよ┰眤┰计Ω妓ゅ籹ウ计ī ┰ C-yウ穦ヘ玡村夹竚穝础程炳奔ゅ >> 刚刚龄 C-y 盢ゅ┰ -狦眤硈尿暗计Ω C-k┮Τ砆炳奔ゅ常穦砆纗癬 -暗Ω C-y 碞穦р┮Τ硂ㄇ︽常┰ㄓ +狦眤硈尿暗计Ω C-k┮Τ砆炳奔ゅ常穦砆纗癬暗Ω +C-y 碞穦р┮Τ硂ㄇ︽常┰ㄓ >> 瞷暗龄 C-k 计Ω @@ -394,13 +378,12 @@ >> 龄 C-y礛р村夹┕簿笆碭︽Ω龄 C-y 眤瞷笵狡籹琘ㄇゅ -狦眤Τㄇゅ稱璶┰ㄓ琌ㄓ眤炳琘ㄇ狥﹁ -ê或赣或暗㎡C-y 穦р程炳奔┰ㄓ琌玡ゅ⊿Τア -眤ノ M-y ㄓウ讽眤竒ㄏノ C-y р程炳奔┰ㄓぇ -龄 M-y ㄓр硂ㄇ┰ㄓゅ蠢传玡┮炳奔 -ΩΩ龄 M-y 穦р玡玡┮炳奔ゅ盿ㄓ -讽眤眤稱тゅ眤ぃ惠璶暗ヴㄆㄓ玂ウ -璶膥尿眤絪胯р硂ㄇ┰ゅ痙ê柑碞 +狦眤Τㄇゅ稱璶┰ㄓ琌ㄓ眤炳琘ㄇ狥﹁ê或赣或暗㎡ +C-y 穦р程炳奔┰ㄓ琌玡ゅ⊿Τア眤ノ M-y ㄓ +ウ讽眤竒ㄏノ C-y р程炳奔┰ㄓぇ龄 M-y ㄓр硂ㄇ┰ +ㄓゅ蠢传玡┮炳奔ΩΩ龄 M-y 穦р玡玡┮炳奔 +ゅ盿ㄓ讽眤眤稱тゅ眤ぃ惠璶暗ヴㄆㄓ玂ウ璶膥 +尿眤絪胯р硂ㄇ┰ゅ痙ê柑碞 狦眤 M-y 暗Ω眤穦癬﹍翴碞琌程炳奔 @@ -412,184 +395,191 @@ 狦眤稱杠眤刚帝倒 M-y タ┪琌璽把计 -* 笆UNDO ------------------- +* 笆 UNDO  +-------------------- -狦眤癸ゅ暗ㄇэ跑ㄓ谋眔ウ琌岿粇 -眤 Undo 硂э跑C-x u +狦眤癸ゅ暗ㄇэ跑ㄓ谋眔ウ琌岿粇眤 Undo 硂 +э跑C-x u -硄盽 C-x u 穦р┮硑Θэ跑奔 -狦眤︽い狡砛Ω C-x u–狡常穦肂 +硄盽 C-x u 穦р┮硑Θэ跑奔狦眤︽い狡砛Ω +C-x u–狡常穦肂 琌Τㄢㄒ (1) ⊿Τэ跑ゅぃ衡硂珹村夹簿笆临Τ辈禸 -(2) ︽龄じ竤竤--–竤程 20 --ㄓ秈︽矪瞶 +(2) ︽龄じ竤竤 -- –竤程 20  -- ㄓ秈︽矪瞶 硂琌搭ぶ眤础ゅ笆┮ゲ斗龄 C-x u Ω计 >>  C-k 盢硂︽炳奔礛龄 C-x u ウ穦Ω瞷 -C-_ 琌ウノ碞㎝ C-x u 妓 -琌︽いウゑ耕甧龄砛Ω -C-_ 翴琌琘ㄇ龄絃いぃび睲贰龄ウ -硂琌ぐ或и矗ㄑ C-x u  -琘ㄇ沧狠诀眤 CONTROL 龄 / ㄓ龄 C-_ +C-_ 琌ウノ碞㎝ C-x u 妓琌︽いウゑ耕甧 +龄砛ΩC-_ 翴琌琘ㄇ龄絃いぃび睲贰龄ウ硂琌ぐ或и +矗ㄑ C-x u 琘ㄇ沧狠诀眤 CONTROL 龄 /  +ㄓ龄 C-_ 计把计癸 C-_ or C-x u ㄓ弧琌狡Ω计 -* 郎FILE --------------- +* 郎 FILE  +---------------- -ㄏ眤絪胯ゅッ玂眤ゲ斗рウ郎い -ぃ礛讽眤瞒秨 Emacs ウ碞穦繦ぇアр眤ゅ郎い -眤ゲ斗眤龄硂ㄇゅ玡тfind郎 -硂嘿ぇ砐visiting郎 +ㄏ眤絪胯ゅッ玂眤ゲ斗рウ郎いぃ礛讽眤瞒秨 +Emacs ウ碞穦繦ぇアр眤ゅ郎い眤ゲ斗眤龄硂ㄇ +ゅ玡т find 郎硂嘿ぇ砐 visiting 郎 -т郎ボ眤 Emacs い郎ず甧眖砛よㄓ -ウ碞钩琌眤钡絪胯ê郎妓礛τ眤纗硂郎ぇ玡 -眤ㄏノ Emacs 絪胯┮暗э跑ぃ穦玂ㄓ -硂碞琌ぐ或讽眤ぃ稱璶眤磷痙э郎╰参い -ㄏ讽眤纗Emacs 穦рセ郎ぃ嘿玂痙ㄓ -璝眤祔谋眔眤э跑琌岿粇杠碞ㄏノウ +т郎ボ眤 Emacs い郎ず甧眖砛よㄓウ碞钩 +琌眤钡絪胯ê郎妓礛τ眤纗硂郎ぇ玡眤ㄏノ +Emacs 絪胯┮暗э跑ぃ穦玂ㄓ硂碞琌ぐ或讽眤ぃ稱璶眤 +磷痙э郎╰参いㄏ讽眤纗Emacs 穦рセ郎 +ぃ嘿玂痙ㄓ璝眤祔谋眔眤э跑琌岿粇杠碞 +ㄏノウ -綼棵辊よ眤パ瘆ч腹秨﹍籔挡︽-- -硄盽琌--:-- TUTORIAL.zh┪ㄤ摸狥﹁秨﹍ -硂琌棵辊场だ硄盽ノㄓボ眤タ砐郎瞷 -眤タ砐郎暗TUTORIAL.zhウ琌眤ī -讽眤 Emacs т郎ê郎碞穦瞷êよ +綼棵辊よ眤パ瘆ч腹秨﹍籔挡︽ -- 硄盽琌--:-- +TUTORIAL.zh┪ㄤ摸狥﹁秨﹍硂琌棵辊场だ硄盽ノㄓボ +眤タ砐郎瞷眤タ砐郎暗TUTORIAL.zhウ琌眤 +ī讽眤 Emacs т郎ê郎碞穦瞷ê +よ -闽碝т郎いΤ疭琌 -眤ゲ斗弧硂眤稱璶郎嘿 -и弧硂眖沧狠诀い弄秈把计 -硂ㄒい硂把计碞琌郎嘿 -讽眤龄硂 +闽碝т郎いΤ疭琌眤ゲ斗弧硂眤稱璶郎嘿 +и弧硂眖沧狠诀い弄秈把计硂ㄒい硂把计碞琌 +郎嘿讽眤龄硂 C-x C-f т郎 -Emacs 穦璶眤龄郎眤┮龄郎穦瞷棵辊┏︽ -砆ノㄓ硂贺Α块┏︽砆嘿絯侥跋minibuffer -眤ㄏノタ盽 Emacs 絪胯ㄓ絪胯硂郎 +Emacs 穦璶眤龄郎眤┮龄郎穦瞷棵辊┏︽砆ノㄓ硂 +贺Α块┏︽砆嘿絯侥跋 minibuffer 眤ㄏノタ盽 +Emacs 絪胯ㄓ絪胯硂郎 -讽眤タ龄郎┪琌ヴ絯侥跋块 -眤ノ C-g 硂ㄓウ +讽眤タ龄郎┪琌ヴ絯侥跋块眤ノ C-g 硂 +ㄓウ >> 龄 C-x C-f礛龄 C-g硂穦絯侥跋 穦ㄏノ硂絯侥跋 C-x C-f  眤⊿Τтヴ郎 -讽眤竒龄硂郎叫龄 ㄓ挡ウ -礛 C-x C-f 碞穦秨﹍笲т眤┮匡拒郎 -絯侥跋讽 C-x C-f 挡碞穦ア +讽眤竒龄硂郎叫龄 ㄓ挡ウ礛 C-x C-f 碞 +穦秨﹍笲т眤┮匡拒郎絯侥跋讽 C-x C-f 挡碞 +穦ア -筁穦ㄠ郎ず甧碞穦瞷棵辊礛眤碞絪胯ウず甧 -讽眤稱璶眤э跑ッ玂龄硂 +筁穦ㄠ郎ず甧碞穦瞷棵辊礛眤碞絪胯ウず甧讽眤稱 +璶眤э跑ッ玂龄硂 C-x C-s 纗硂郎 -硂穦р Emacs いゅ狡籹郎い讽眤材Ω暗硂笆 -Emacs 穦盢﹍郎穝㏑Θ穝硂妓ウぃ穦ア -穝硄盽穦~﹍郎 +硂穦р Emacs いゅ狡籹郎い讽眤材Ω暗硂笆Emacs 穦 +盢﹍郎穝㏑Θ穝硂妓ウぃ穦ア穝硄盽穦 +~﹍郎 -讽纗挡Emacs 穦р糶郎ㄓ眤莱赣竒盽秈︽纗 -硂妓狦╰参讽诀眤碞ぃ穦穕アび +讽纗挡Emacs 穦р糶郎ㄓ眤莱赣竒盽秈︽纗硂 +妓狦╰参讽诀眤碞ぃ穦穕アび >> 龄 C-x C-s 纗セе硉玭眤ī 硂穦рWrote ...TUTORIAL.zh硂癟陪ボ棵辊よ -猔種琘ㄇ╰参い龄 C-x C-s 盢穦р棵辊挡 -眤盢ぃ眖 Emacs ㄓヴ块 -硂ボ穨╰参嘿瑈祘北盢 C-s 膁篒 -ぃ琵ウ肚 Emacs璶棵辊挡叫龄 C-q -礛 Emacs ㄏノもい癸亥秈Α穓碝秈 -Spontaneous Entry to Incremental Search硂肈 -眔矪瞶硂某 +猔種琘ㄇ╰参い龄 C-x C-s 盢穦р棵辊挡眤盢ぃ眖 Emacs ㄓ +ヴ块硂ボ穨╰参嘿瑈祘北盢 C-s 膁 +篒ぃ琵ウ肚 Emacs璶棵辊挡叫龄 C-q礛 Emacs +ㄏノもい癸亥秈Α穓碝秈 Spontaneous Entry to +Incremental Search 硂肈眔矪瞶硂某 -眤т竒郎礛芠ウ┪絪胯ウ -眤т临⊿Τ筁郎硂琌 Emacs ミ郎よ猭 -т硂郎碞眖箂秨﹍礛秨﹍础ゅ硂郎い -讽眤璶―纗硂郎Emacs 穦痷ミ郎 -р眤┮础ゅ耚郎い眖ê秨﹍ -眤碞讽琌絪胯竒郎 +眤т竒郎礛芠ウ┪絪胯ウ眤т临⊿Τ +筁郎硂琌 Emacs ミ郎よ猭т硂郎碞眖箂秨﹍ +礛秨﹍础ゅ硂郎い讽眤璶―纗硂郎Emacs 穦痷 +ミ郎р眤┮础ゅ耚郎い眖ê秨﹍眤碞讽 +琌絪胯竒郎 -* 絯侥跋BUFFER ------------------- +* 絯侥跋 BUFFER  +-------------------- -狦眤 C-x C-fт材郎材郎ご礛 Emacs ず -璶ち传ウ眤 C-x C-f тウΩ -ㄌよΑ眤 Emacs ず秨币ぃぶ郎 +狦眤 C-x C-fт材郎材郎ご礛 Emacs ず璶ち传 +ウ眤 C-x C-f тウΩㄌよΑ眤 Emacs ず秨币ぃぶ郎 + >> 龄 C-x C-f foo よΑミfoo郎 礛础ㄇゅ絪胯ウ礛 C-x C-s 纗foo 程龄 C-x C-f TUTORIAL.zh セе硉玭 -Emacs 纗–郎ゅ嘿絯侥跋bufferンい -т郎穦 Emacs ず场ミ絯侥跋稱璶ヘ玡眤 Emacs -い絯侥跋龄 +Emacs 纗–郎ゅ嘿絯侥跋 buffer ンいт +郎穦 Emacs ず场ミ絯侥跋稱璶ヘ玡眤 Emacs い +絯侥跋龄 C-x C-b 絯侥跋 >> 瞷碞刚 C-x C-b -–絯侥跋琌㏑ウ局Τ -纗ㄤず甧郎嘿Τㄇ絯侥跋玥⊿Τㄤ癸莱郎 -羭ㄒㄓ弧㏑*Buffer List*絯侥跋⊿Τヴ郎 -ウ琌 C-x C-b 硂┮ミㄓ絯侥跋ず甧絯侥跋 -眤 Emacs 怠┮ǎヴゅ常琌琘絯侥跋场 +–絯侥跋琌㏑ウ局Τ纗ㄤず甧郎 +嘿眤 Emacs 怠┮ǎヴゅ常琌琘絯侥跋场 >> 龄 C-x 1 瞒秨絯侥 -狦眤癸郎いゅ暗э礛т郎 -硂笆ぃ穦纗材郎ウэご侣 Emacs い -碞琌ê郎絯侥跋い -癸材郎ミ┪絪胯ぃ穦紇臫材郎絯侥跋 -硂妓獶盽Τノ硂薄眤惠璶よ獽よ猭 -ㄓ纗材郎絯侥跋 -琌纗材郎碞ゲ斗 C-x C-f ち传絯侥跋 - C-x C-s 盢ウ纗羆琌琵癚菇筁祘иΤ +讽眤Τ计絯侥跋ヴㄤいΤ琌ヘ玡ノτê碞琌 +眤絪胯絯侥跋狦眤稱璶絪胯絯侥跋ê或眤ゲ斗ち传ウ +狦眤稱璶ち传硈钡琘郎絯侥跋眤ノ C-x C-f Ω砐ê +郎琌Τゑ耕虏虫よΑㄏノ C-x b 硂い眤ゲ斗龄絯 +侥跋嘿 + +>> 龄 C-x b foo Τ郎fooゅ絯侥跋 + 礛 C-x b TUTORIAL セе硉玭 + +碞场薄猵ㄓ弧絯侥跋嘿籔郎嘿琌埃郎いヘ +魁场礛τぃ羆琌眤 C-x C-b ┮籹絯侥跋羆琌穦陪 +ボ倒眤–絯侥跋嘿 + +眤 Emacs 怠い┮ǎヴゅ羆琌琘絯侥跋场Τ +ㄇ絯侥跋⊿Τ硈钡郎羭ㄒㄓ弧㏑*Buffer List*絯侥跋 +⊿Τヴ郎ウ琌Τ眤 C-x C-b ┮籹ㄓ絯侥跋絯侥 +跋㏑*Messages*絯侥跋⊿Τ硈钡ヴ郎ウ眤 Emacs +穨顶琿い瞷┏︽癟 + +>> 龄 C-x b *Messages* ㄓ癟絯侥跋 + 礛龄 C-x b TUTORIAL セе硉玭 + +狦眤癸郎いゅ暗э礛т郎硂笆ぃ穦纗材 +郎ウэご侣 Emacs い碞琌ê郎絯侥跋い癸材 +郎ミ┪絪胯ぃ穦紇臫材郎絯侥跋硂妓獶盽Τノ硂 +薄眤惠璶よ獽よ猭ㄓ纗材郎絯侥跋琌 +纗材郎碞ゲ斗 C-x C-f ち传絯侥跋 C-x C-s 盢ウ纗羆 +琌琵癚菇筁祘иΤ C-x s 纗ㄇ絯侥跋 -C-x s 穦高拜眤闽眤暗э临⊿纗–絯侥跋 -ウ穦拜眤癸–硂妓絯侥跋琌璶纗 +C-x s 穦高拜眤闽眤暗э临⊿纗–絯侥跋ウ穦拜眤癸 +–硂妓絯侥跋琌璶纗 >> 础︽ゅ礛龄 C-x s ウ莱赣穦拜眤琌璶纗 TUTORIAL.zh 絯侥跋 龄y氮璶纗 -* 耎栋EXTENDING THE COMMAND SET ------------------------------------------ +* 耎栋 EXTENDING THE COMMAND SET  +------------------------------------------- -パ Emacs 局Τび獽ㄏノ┮Τ CONTROL ㎝ META じ -⊿快猭Ч耚Emacs  X耎eXtendㄓ秆∕硂拜肈 -耎Τㄢ贺Α +パ Emacs 局Τび獽ㄏノ┮Τ CONTROL ㎝ META じ⊿快 +猭Ч耚Emacs  X耎eXtendㄓ秆∕硂拜肈耎Τ +ㄢ贺Α C-x じ耎蛤帝じ M-x Τ嘿耎蛤帝嘿 -临Τㄇ硄盽ㄓ弧琌Τノ琌ゑ眤竒厩耕ぶㄏノ -眤竒筁ㄤいㄢ郎い C-x C-f 碝тの C-x C-s 纗 -ㄤㄒ玥Τ挡 Emacs 顶琿--硂琌 C-x C-c -ぃ璶踞み眤穦ア竒暗э跑C-x C-c ウ炳奔 Emacs -ぇ玡穦矗ㄑ纗–跑笆郎诀穦 +临Τㄇ硄盽ㄓ弧琌Τノ琌ゑ眤竒厩耕ぶㄏノ眤竒 +筁ㄤいㄢ郎い C-x C-f 碝тの C-x C-s 纗ㄤ +ㄒ玥Τ挡 Emacs 顶琿 -- 硂琌 C-x C-cぃ璶踞み眤穦ア +竒暗э跑C-x C-c ウ炳奔 Emacs ぇ玡穦矗ㄑ纗–跑笆郎 +诀穦 -C-z 琌 *既* 瞒秨 Emacs -- -眤祔妓 Emacs 顶琿 +C-z 琌 *既* 瞒秨 Emacs  -- 眤祔妓 Emacs 顶琿 -琘ㄇす砛ウノ╰参い C-z 穦既氨suspendsEmacs -碞琌弧ウ穦 shell ぃ穦р Emacs 反奔程盽ノ shell い -眤ノfg┪%emacsㄢ贺確 Emacs +琘ㄇす砛ウノ╰参い C-z 穦既氨 suspends Emacs碞 +琌弧ウ穦 shell ぃ穦р Emacs 反奔程盽ノ shell い眤 +ノfg┪%emacsㄢ贺確 Emacs -⊿Τ矗ㄑ既氨╰参いC-z 穦 Emacs ┏ミ subshell -琵眤Τ诀穦磅︽ㄤ祘Α祔 Emacs -ウ⊿Τ痷瞒秨 Emacs硂ㄒいshell exit琌眖 -subshell  Emacs 硄盽よΑ +⊿Τ矗ㄑ既氨╰参いC-z 穦 Emacs ┏ミ subshell 琵 +眤Τ诀穦磅︽ㄤ祘Α祔 Emacsウ⊿Τ痷瞒秨 Emacs +硂ㄒいshell exit琌眖subshell  Emacs 硄盽よΑ -ㄏノ C-x C-c 诀琌讽眤ゴ衡璶祅 -ウ獶盽続ノㄓ瞒秨砆ㄤ秎ン矪瞶祘Α -の砛ぃ莱ノ祘Α┮币笆 Emacs礛τ猵 -狦眤ぃゴ衡祅程琌р Emacs 既氨τぃ琌瞒秨ウ +ㄏノ C-x C-c 诀琌讽眤ゴ衡璶祅ウ獶盽続ノㄓ瞒秨砆ㄤ秎ン +矪瞶祘Αの砛ぃ莱ノ祘Α┮币笆 Emacs礛τ猵 +狦眤ぃゴ衡祅程琌р Emacs 既氨τぃ琌瞒秨ウ Τ砛 C-x 硂柑琌眤竒厩筁 @@ -600,15 +590,14 @@ C-x 1 埃ㄤ┮Τ怠 C-x u 笆 -耎ㄓ㏑硄盽琌ぃび盽ㄏノ -┪琌疭﹚家Α穦ㄏノㄒ琌﹃ -ウ穦办盢﹃ㄓ讽眤龄 M-x  -Emacs 穦棵辊┏狠高拜眤礛眤莱赣龄硂嘿 -硂ㄒい琌replace-string璶龄repl s -礛 Emacs 盢穦干霍硂嘿 ㄓ挡硂嘿 +耎ㄓ㏑硄盽琌ぃび盽ㄏノ┪琌疭﹚家Α穦ㄏノ +ㄒ琌﹃ウ穦办盢﹃ㄓ讽 +眤龄 M-x Emacs 穦棵辊┏狠高拜眤礛眤莱赣龄硂 +嘿硂ㄒい琌replace-string璶龄repl s礛 +Emacs 盢穦干霍硂嘿 ㄓ挡硂嘿 -﹃惠璶ㄢ把计--砆﹃のノㄓウ﹃ -眤ゲ斗 Newline じㄓ挡–把计 +﹃惠璶ㄢ把计 -- 砆﹃のノㄓウ﹃眤ゲ斗 +Newline じㄓ挡–把计 >> 盢村夹簿セ︽ㄢ︽フ礛龄 M-x repl schangedaltered @@ -616,98 +605,83 @@ 弧ヘ玂痙︽ゅ Notice how this line has changed: you've replaced...  - 叫猔種硂︽琌或э跑村夹癬﹍竚ぇ - 眤竒盢 c-h-a-n-g-e-d 硂--ぃ恨ウ柑瞷-- - altered硂ㄓ +叫猔種硂︽琌或э跑村夹癬﹍竚ぇ眤竒盢 c-h-a-n-g-e-d +硂 -- ぃ恨ウ柑瞷 -- altered硂ㄓ -* 笆郎AUTO SAVE ------------------------ +* 笆郎 AUTO SAVE  +------------------------- -讽眤郎い暗э琌临⊿Τ盢ウ纗癬ㄓ -ê或狦眤筿福讽诀ウ盢Τ框ア -磷硂贺薄祇ネ眤ō -Emacs 穦﹚戳盢眤タ絪胯郎糶笆纗郎い -笆纗郎郎玡穦Τ # 才腹 -羭ㄒㄓ弧狦眤郎hello.c -ê或ウ笆纗郎郎碞琌#hello.c# -讽眤キ盽よΑ纗郎Emacs 碞穦рウ笆纗郎埃 +讽眤郎い暗э琌临⊿Τ盢ウ纗癬ㄓê或狦眤筿福讽 +诀ウ盢Τ框ア磷硂贺薄祇ネ眤ōEmacs 穦﹚戳盢 +眤タ絪胯郎糶笆纗郎い笆纗郎郎玡穦Τ + # 才腹羭ㄒㄓ弧狦眤郎hello.cê或ウ笆纗郎 +郎碞琌#hello.c#讽眤キ盽よΑ纗郎Emacs 碞穦рウ +笆纗郎埃 -狦讽诀眤竒パタ盽碝т郎 -琌眤絪胯郎τぃ琌笆纗郎 -礛龄 M-x recover file ㄓ確眤笆纗郎 -讽ウ璶―絋粄龄 yes 膥尿確笆纗戈 +狦讽诀眤竒パタ盽碝т郎琌眤絪胯郎τぃ琌笆纗 +郎礛龄 M-x recover file ㄓ確眤笆纗郎讽ウ璶― +絋粄龄 yes 膥尿確笆纗戈 -* 莱跋ECHO AREA ---------------------- +* 莱跋 ECHO AREA  +----------------------- 狦 Emacs ǎ眤篊龄じウ穦盢ウ陪ボ怠よ 嘿莱跋跋办倒眤把綷莱跋怠程︽ -* 篈︽MODE LINE ---------------------- +* 篈︽ MODE LINE  +----------------------- -莱跋タ琌嘿篈︽︽ -篈︽陪ボㄇ戈癟 +莱跋タ琌嘿篈︽︽篈︽陪ボㄇ戈癟 --:** TUTORIAL.zh (Fundamental)--L670--58%---------------- セ︽矗ㄑㄇ闽Emacs 篈の眤タ絪胯ゅΤノ戈癟 -眤竒笵郎種竡琌ぐ或--碞琌眤т郎 --NN%-- ヘ玡眤ゅ郎い竚ウ種琌弧 -Τ NN κだゑゅ怠 -狦郎郴狠碞怠いê或ウ碞穦陪ボ --Top-- τぃ琌 --00%-- -狦郎┏场碞怠いê或ウ琌陪ボ --Bot-- -狦眤タゅ郎怠い碞ì场ず甧 -ê或篈︽碞穦陪ボ --All-- +眤竒笵郎種竡琌ぐ或 -- 碞琌眤т郎-NN%-- ヘ玡眤ゅ +郎い竚ウ種琌弧Τ NN κだゑゅ怠狦郎 +郴狠碞怠いê或ウ碞穦陪ボ --Top-- τぃ琌 --00%--狦郎 +┏场碞怠いê或ウ琌陪ボ --Bot--狦眤タゅ郎怠 +い碞ì场ず甧ê或篈︽碞穦陪ボ --All-- -L ㎝计贺よΑㄓボ竚ウ倒ヘ玡┮︽计Line +L ㎝计贺よΑㄓボ竚ウ倒ヘ玡┮︽计 Line  -綼玡琍腹ボ眤竒癸硂ㄇゅ暗э跑 -眤砐┪纗郎ぇ -篈︽ê场だ穦⊿Τ琍腹Τ瘆ч腹 +綼玡琍腹ボ眤竒癸硂ㄇゅ暗э跑眤砐┪纗郎 +ぇ篈︽ê场だ穦⊿Τ琍腹Τ瘆ч腹 + +篈︽い珹┓柑场だ琌ノㄓ禗眤タㄏノぐ或絪胯家Α箇砞 +家Α琌 Fundamental碞琌眤瞷ㄏノウ琌家Αㄒ -篈︽い珹┓柑场だ琌ノㄓ禗眤タㄏノぐ或絪胯家Α -箇砞家Α琌 Fundamental碞琌眤瞷ㄏノ -ウ琌家Αㄒ - -Emacs Τ砛ぃ家ΑウぇいΤㄇ琌ノㄓ絪胯ぃ粂ē -の〓┪ぃ贺摸ゅ钩琌 Lisp 家ΑText 家Α单单 -ヴ丁Τ家Αノ -ウ嘿羆篈︽い砆т -碞瞷Fundamentalい竚 +Emacs Τ砛ぃ家ΑウぇいΤㄇ琌ノㄓ絪胯ぃ粂ēの〓┪ぃ +贺摸ゅ钩琌 Lisp 家Α Text 家Α单单ヴ丁Τ家 +Αノウ嘿羆篈︽い砆т碞瞷 +Fundamentalい竚 -–家Α常ㄏ眔ㄇ︽瞷眔ぃび妓 -羭ㄒㄓ弧祘ΑいΤㄇノㄓ籹爹秆 -τパ–贺祘Α粂ē癸爹秆莱赣眔钩ぐ或常Τ帝ぃ稱猭 -–家Α常ゲ斗ぃよΑㄓ础爹秆 -–家Α琌┑嘿ㄏ眔眤ノㄓち传ê家Α -羭ㄒㄓ弧M-x fundamental-mode 碞琌ち传 Fundamental -家Α +–家Α常ㄏ眔ㄇ︽瞷眔ぃび妓羭ㄒㄓ弧祘Αい +Τㄇノㄓ籹爹秆τパ–贺祘Α粂ē癸爹秆莱赣眔钩ぐ +或常Τ帝ぃ稱猭–家Α常ゲ斗ぃよΑㄓ础爹秆– +家Α琌┑嘿ㄏ眔眤ノㄓち传ê家Α羭ㄒㄓ弧 +M-x fundamental-mode 碞琌ち传 Fundamental 家Α -狦眤稱璶絪胯いゅ┪璣ゅ单ゅ摸郎--钩琌瞷硂 -眤莱赣ㄏノ Text 家Α +狦眤稱璶絪胯摸粂ēゅ郎 -- 钩琌瞷硂眤莱赣ㄏノ Text +家Α >> 龄 M-x text mode -ぃ璶踞み⊿Τヴ眤竒厩筁 Emacs  -穦砆э跑Θヴ獶盽ぃΑ -琌眤祇瞷 M-f ㎝ M-b 瞷р篔腹'跌场だ -玡 Fundamental 家ΑいM-f ㎝ M-b 盢篔腹跌だ筳才腹 +ぃ璶踞み⊿Τヴ眤竒厩筁 Emacs 穦砆э跑Θヴ獶盽ぃ +Α琌眤祇瞷 M-f ㎝ M-b 瞷р篔腹'跌场だ +玡 Fundamental 家ΑいM-f ㎝ M-b 盢篔腹跌だ筳才腹 -家Α硄盽穦钩瓃êㄒ妓暗ㄇ弘ォэ跑 -场だ–家Αい暗妓ㄆ -琌ウ翴翴ぃよΑㄓ -羭ㄒ钡尿┮秨繷祘Α粂ē爹秆ㄓ弧 -妓础爹秆笆眤ㄏノ祘Α粂ē〓家Αぃτぃ -璝眤ㄏノ C 粂ēEmacs 础/* ざい丁爹秆跋遏 */ -璝眤ㄏノ琌 Fortran 粂ēEmacs 础c じ c 爹秆︽ -璝眤ㄏノ琌 Basic 粂ēEmacs 玥础' 篔腹爹秆ゅ -絪胯竟紆┦龟⊿Τゲ璶ぃ粂ēヘ┪芠 -砞璸疭て絪胯竟―钵硂柑琌Θミ +家Α硄盽穦钩瓃êㄒ妓暗ㄇ弘ォэ跑场だ– +家Αい暗妓ㄆ琌ウ翴翴ぃよΑㄓ羭ㄒ +钡尿┮秨繷祘Α粂ē爹秆ㄓ弧妓础爹秆笆 +眤ㄏノ祘Α粂ē〓家Αぃτぃ璝眤ㄏノ C 粂ēEmacs 础 +/* ざい丁爹秆跋遏 */璝眤ㄏノ琌 Fortran 粂ēEmacs 础 +c じ c 爹秆︽璝眤ㄏノ琌 Basic 粂ēEmacs 玥础' +篔腹爹秆ゅ絪胯竟紆┦龟⊿Τゲ璶ぃ粂ē +ヘ┪芠砞璸疭て絪胯竟―钵硂柑琌Θミ 璶聅凝眤瞷┮矪家Αゅン龄 C-h m @@ -715,100 +689,90 @@ >> 龄 C-h m Text 家Α籔 Fundamental 家Α琌柑ぃ >> 龄 C-x 1 盢ゅン眖棵辊簿埃奔 -家Αぇ┮嘿璶major琌ウΤΩ家Α -minor modeΩ璶家Αぃ琌家Αㄤ匡拒τ琌Ω璶э -–Ω家Α砆ウセō币ノ┪氨ゎ㎝┮ΤㄤΩ家Α礚闽 -㎝眤家Α礚闽┮眤ぃㄏノΩ家Α┪ -┪ヴ计秖Ω家Α舱 +家Αぇ┮嘿璶 major 琌ウΤΩ家Α minor +mode Ω璶家Αぃ琌家Αㄤ匡拒τ琌Ω璶э–Ω +家Α砆ウセō币ノ┪氨ゎ㎝┮ΤㄤΩ家Α礚闽㎝眤家Α +礚闽┮眤ぃㄏノΩ家Α┪┪ヴ计秖Ω家Α舱 -ΤΩ家Α獶盽Τノ疭琌絪胯璣ゅゅ暗 Auto Fill 家Α -讽硂家Α币ノEmacs 讽眤础ゅㄏ︽び糴 -穦盢ê︽籔ぇ丁笆だ筳秨 +Τ暗 Auto Fill 家ΑΩ家Α獶盽Τノ疭琌絪胯摸粂ēゅ +讽硂家Α币ノ Emacs 讽眤础ゅㄏ︽び糴穦盢ê +︽籔ぇ丁笆だ筳秨 -眤 M-x auto fill mode ㄓ盢 Auto Fill 家Α币ノ -讽硂家Α币ノ眤ㄏノ M-x auto fill mode ㄓ盢ウ -讽硂家Αぃノ玥硂穦盢ウ币笆τ讽硂家Α币ノ -硂穦盢ウ闽超и弧硂ノㄓち传toggle家Α +眤 M-x auto fill mode ㄓ盢 Auto Fill 家Α币ノ讽硂家Α +币ノ眤ㄏノ M-x auto fill mode ㄓ盢ウ讽硂家Αぃ +ノ玥硂穦盢ウ币笆τ讽硂家Α币ノ硂穦盢ウ闽超и +弧硂ノㄓち传 toggle 家Α >> 瞷龄 M-x auto fill mode礛础﹃  asdf 眤ウだΘㄢ︽眤ゲ斗ウぇ丁耚フ  Auto Fill フ矪耞︽ -娩硄盽砆砞﹚ 70 じ琌眤ノ C-x f ㄓэ跑ウ -眤莱赣计把计よΑㄓ倒﹚眤┮辨娩砞﹚ +娩硄盽砆砞﹚ 70 じ琌眤ノ C-x f ㄓэ跑ウ眤莱赣 +计把计よΑㄓ倒﹚眤┮辨娩砞﹚ >> 龄 C-x f ま计 20C-u 2 0 C-x f 礛龄ㄇゅ Emacs  20 じ ︽籔︽ぇ丁秈︽ fill 笆礛ノΩ C-x f 盢娩砞 70 -狦眤琿辅い丁暗э跑 -Auto Fill 家Αぃ穦眤穝秈︽ fill 笆re-fill -璶 re-fill 硂琿辅龄 M-q (META-q)τ村夹ゲ斗矪ㄤい +狦眤琿辅い丁暗э跑Auto Fill 家Αぃ穦眤穝秈︽ fill +笆 re-fill 璶 re-fill 硂琿辅龄 M-q (META-q)τ村夹ゲ +斗矪ㄤい >> 簿笆村夹玡琿い礛龄 M-q -* 穓碝SEARCHING -------------------- +* 穓碝 SEARCHING  +--------------------- -Emacs 穓碝﹃﹃琌竤硈尿じ┪ -碞いゅㄓ弧じ㎝膀セ種竡矪┮ -琌璣ゅい⊿Τ砆フ筳秨じ栋 -┕玡┪┕穓碝常穓碝﹃琌贺村夹簿笆 -ウ穦盢村夹簿笆﹃瞷よ +Emacs 穓碝﹃﹃琌竤硈尿じ┪碞いゅㄓ弧じ㎝ +膀セ種竡矪┮琌璣ゅい⊿Τ砆フ筳秨じ栋 +┕玡┪┕穓碝常穓碝﹃琌贺村夹簿笆ウ穦盢村 +夹簿笆﹃瞷よ -Emacs 穓碝籔场だ絪胯竟穓碝ぃよ -ウ琌亥秈incremental -硂ボ穓碝祇ネ眤龄稱璶穓碝ゅ﹃ +Emacs 穓碝籔场だ絪胯竟穓碝ぃよウ琌亥秈 + incremental 硂ボ穓碝祇ネ眤龄稱璶穓碝ゅ﹃ -璶秨﹍穓碝琌C-s ┕玡穓碝C-r ┕穓碝 -单瞷ぃ璶刚 +璶秨﹍穓碝琌C-s ┕玡穓碝C-r ┕穓碝单瞷ぃ璶 +刚 -讽眤龄 C-s 穦祇瞷Τ﹃I-search -瞷莱跋い矗ボウ禗眤 Emacs 瞷タ矪嘿亥秈Α穓碝 -篈い单眤龄眤稱璶穓碝﹃ 穦挡穓碝 +讽眤龄 C-s 穦祇瞷Τ﹃I-search瞷莱跋い矗ボ +ウ禗眤 Emacs 瞷タ矪嘿亥秈Α穓碝篈い单眤龄眤稱璶 +穓碝﹃ 穦挡穓碝 >> 瞷龄 C-s 秨﹍穓碝篊翴Ω龄じ 龄cursor硂–龄じ祔稬氨 猔種村夹祇ネぐ或ㄆ瞷眤纯竒穓碝筁cursor硂 >> Ω龄 C-s ㄓ穓碝cursor瞷竚 ->> 瞷龄 Ω村夹琌簿笆 +>> 瞷龄 Ω村夹琌簿笆 >> 龄 挡穓碝 -眤Τ⊿Τ祇ネぐ或亥秈Α穓碝い -Emacs 刚帝璶ǐ眤龄﹃瞷竚 -璶簿笆村夹┮瞷竚璶龄 C-s Ω -狦⊿Τ硂妓瞷竚Emacs 穦雇羘 -禗眤ヘ玡穓碝ア毖 C-g ノㄓ挡穓碝 +眤Τ⊿Τ祇ネぐ或亥秈Α穓碝いEmacs 刚帝璶ǐ眤龄 +﹃瞷竚璶簿笆村夹┮瞷竚璶龄 C-s +Ω狦⊿Τ硂妓瞷竚Emacs 穦雇羘禗眤ヘ玡穓碝 +ア毖 C-g ノㄓ挡穓碝 -猔種琘ㄇ╰参い龄 C-s 盢穦р棵辊挡 -眤盢ぃ眖 Emacs ㄓヴ块 -硂ボ穨╰参嘿瑈祘北盢 C-s 膁篒 -ぃ琵ウ肚 Emacs璶棵辊挡叫龄 C-q -礛 Emacs ㄏノもい癸亥秈Α穓碝秈 -Spontaneous Entry to Incremental Search硂肈 -眔矪瞶硂某 +猔種琘ㄇ╰参い龄 C-s 盢穦р棵辊挡眤盢ぃ眖 Emacs ㄓヴ +块硂ボ穨╰参嘿瑈祘北盢 C-s 膁篒 +ぃ琵ウ肚 Emacs璶棵辊挡叫龄 C-q礛 Emacs ㄏノ +もい癸亥秈Α穓碝秈 Spontaneous Entry to +Incremental Search 硂肈眔矪瞶硂某 -狦眤亥秈Α穓碝い丁龄  -眤祇瞷穓碝﹃い程じ砆埃 -穓碝穦硂穓碝程よ -羭ㄒㄓ弧安砞眤竒龄cノㄓ碝тc材Ω瞷 -瞷狦眤龄u村夹穦簿笆cu材Ω瞷竚 -瞷龄 硂穦盢u眖穓碝﹃い埃 -村夹穦簿c材Ω瞷竚 +狦眤亥秈Α穓碝い丁龄 眤祇瞷穓碝﹃ +い程じ砆埃穓碝穦硂穓碝程よ羭ㄒㄓ +弧安砞眤竒龄cノㄓ碝тc材Ω瞷瞷狦眤龄 +u村夹穦簿笆cu材Ω瞷竚瞷龄 硂穦盢 +u眖穓碝﹃い埃村夹穦簿c材Ω瞷竚 -狦眤穓碝い丁龄 CONTROL ┪ META じ杠 -Τㄇㄒ--癸穓碝τē疭じ钩琌 C-s ㎝ C-r -穓碝穦砆挡 +狦眤穓碝い丁龄 CONTROL ┪ META じ杠Τ +ㄇㄒ -- 癸穓碝τē疭じ钩琌 C-s ㎝ C-r 穓碝穦砆挡 -C-s 穦秨﹍穓碝ウ穦碝т穓碝﹃ヘ玡村夹竚ぇ -ヴ瞷竚狦眤稱璶玡ゅい穓碝龄 C-r 蠢 -埃穓碝よはぇи┮弧Τ闽 C-s ┮Τㄆ薄 -妓莱ノ C-r  +C-s 穦秨﹍穓碝ウ穦碝т穓碝﹃ヘ玡村夹竚ぇヴ瞷 +竚狦眤稱璶玡ゅい穓碝龄 C-r 蠢埃穓碝よ +はぇи┮弧Τ闽 C-s ┮Τㄆ薄妓莱ノ C-r  -* 怠MULTIPLE WINDOWS ------------------------------- +* 怠 MULTIPLE WINDOWS  +-------------------------------- Emacs 砛ㄤいぇ琌眤棵辊い甶ボ禬筁怠 @@ -829,37 +793,32 @@ >> Ω龄 C-x o 盢村夹簿よ怠 村夹穦ウよ怠いセ┮竚 -眤尿ㄏノ C-x o 怠ぇ丁ち传 -–怠Τウ村夹竚琌Τ怠穦痷陪ボ村夹 -┮Τ硄盽絪胯穦莱ノê村夹┮怠 -и嘿硂砆匡拒怠 +眤尿ㄏノ C-x o 怠ぇ丁ち传–怠Τウ村夹竚 +琌Τ怠穦痷陪ボ村夹┮Τ硄盽絪胯穦莱ノê村夹┮ +怠и嘿硂砆匡拒怠 - C-M-v 讽眤怠い絪胯ゅ -ㄏノㄤ怠把σぇノ琌獶盽Τノ -眤盢村夹玂眤タ絪胯怠い - C-M-v ㄤ怠碻玡秈 -喷靡疭続硂贺よΑㄓ秈︽ GNU い亩舱 -т﹍璣ゅ郎тウ陆亩いゅ郎 -絪胯硂砆匡拒怠 C-M-v 蛤喷靡い琿辅 + C-M-v 讽眤怠い絪胯ゅㄏノㄤ怠把σぇノ +琌獶盽Τノ眤盢村夹玂眤タ絪胯怠い C-M-v  +ㄤ怠碻玡秈喷靡疭続硂贺よΑㄓ秈︽ GNU +い亩舱т﹍璣ゅ郎тウ陆亩いゅ郎絪胯硂砆匡拒 +怠 C-M-v 蛤喷靡い琿辅 -C-M-v 琌 CONTROL-META じㄒ狦眤Τ痷 META 龄 -眤 CONTROL ㎝ META 龄 v ㄓ龄 C-M-v -CONTROL ┪ META 街砆⊿Τ紇臫 -硂ㄢ龄常琌ノㄓ耿眤┮龄じ +C-M-v 琌 CONTROL-META じㄒ狦眤Τ痷 META 龄眤 + CONTROL ㎝ META 龄 v ㄓ龄 C-M-vCONTROL ┪ META 街 +砆⊿Τ紇臫硂ㄢ龄常琌ノㄓ耿眤┮龄じ -狦眤⊿Τ痷 META 龄眤ㄏノ ESC ㄓ蠢 -硂妓抖碞Τ闽玒 -眤ゲ斗龄 ESC 蛤帝龄 CONTROL-vCONTROL-ESC v ぃ穦ノ -硂琌 ESC 琌ㄣΤセōノじτぃ琌耿龄 +狦眤⊿Τ痷 META 龄眤ㄏノ ESC ㄓ蠢硂妓抖碞 +Τ闽玒眤ゲ斗龄 ESC 蛤帝龄 CONTROL-vCONTROL-ESC v ぃ穦 +ノ硂琌 ESC 琌ㄣΤセōノじτぃ琌耿龄 >> よ怠龄 C-x 1 埃よ怠 -狦眤竒┏狠怠龄 C-x 1ê或盢穦р怠留旅 -盢硂稱钩Θ玂痙怠--иタ絪胯硂 +狦眤竒┏狠怠龄 C-x 1ê或盢穦р怠留旅盢硂 +稱钩Θ玂痙怠 -- иタ絪胯硂 -眤ぃ惠璶ㄢぃ怠い陪ボ絯侥跋狦眤ㄏノ C-x C-f -怠いт郎怠ぃτэ跑 -眤縒ミヴ怠いтウ郎 +眤ぃ惠璶ㄢぃ怠い陪ボ絯侥跋狦眤ㄏノ C-x C-f  +怠いт郎怠ぃτэ跑眤縒ミヴ怠いтウ +郎 硂柑ΤよΑノㄓㄏノㄢ怠陪ボㄢぃ狥﹁ @@ -870,66 +829,64 @@ >> 龄 C-x o よ怠礛 C-x 1 埃奔よ怠 -* 患癹絪胯顶糷RECURSIVE EDITING LEVELS ------------------------------------------- +* 患癹絪胯顶糷 RECURSIVE EDITING LEVELS  +-------------------------------------------- -Τ眤穦秈┮孔患癹絪胯顶糷 -ウ琌パ篈︽よ珹┓┮珹┓ㄓ家Α嘿 -羭ㄒㄓ弧眤穦 [(Fundamental)]τぃ琌 (Fundamental) +Τ眤穦秈┮孔患癹絪胯顶糷ウ琌パ篈︽よ珹┓┮ +珹┓ㄓ家Α嘿羭ㄒㄓ弧眤穦 +[(Fundamental)]τぃ琌 (Fundamental) -璶瞒秨患癹絪胯顶糷叫龄 ESC ESC ESC -硂琌瞒秨眤ㄏノウㄓ埃緇怠 -瞒秨絯侥跋 +璶瞒秨患癹絪胯顶糷叫龄 ESC ESC ESC硂琌瞒秨眤 +ㄏノウㄓ埃緇怠瞒秨絯侥跋 >> 龄 M-x 秈絯侥跋礛龄 ESC ESC ESC 瞒秨 -眤礚猭ㄏノ C-g ㄓ瞒秨患癹絪胯顶糷硂琌 C-g 琌ノㄓの -患癹絪胯顶糷いま计argumentsぇ珿 +眤礚猭ㄏノ C-g ㄓ瞒秨患癹絪胯顶糷硂琌 C-g 琌ノㄓの +患癹絪胯顶糷いま计 arguments ぇ珿 -* 眔腊GETTING MORE HELP -------------------------------------- +* 眔腊 GETTING MORE HELP  +--------------------------------------- -セе硉玭いи刚帝度矗ㄑ戈癟琵眤秨﹍ㄏノ Emacs - Emacs いΤび眔戈癟稱璶硂柑场秆睦琌ぃ -礛τ眤砛穦稱璶厩策 Emacs 闽戈癟 -ウΤ砛ㄤΤノEmacs 矗ㄑ綷弄Τ闽 Emacs  -硂ㄇhelp常 CONTROL-h 硂じ秨繷 -嘿Help じ +セе硉玭いи刚帝度矗ㄑ戈癟琵眤秨﹍ㄏノ Emacs +Emacs いΤび眔戈癟稱璶硂柑场秆睦琌ぃ礛τ眤砛 +穦稱璶厩策 Emacs 闽戈癟ウΤ砛ㄤΤノEmacs 矗 +ㄑ綷弄Τ闽 Emacs 硂ㄇhelp常 CONTROL-h 硂 +じ秨繷嘿Help じ -璶ㄏノ Help 龄 C-h じ -礛龄弧眤┮惠璶腊じ -狦眤痷ぃ笵璶拜ぐ或ê或叫龄C-h ? - Emacs 盢穦禗眤ウ镑矗ㄑ腊狦眤竒龄 C-h -祇瞷眤ぃ惠璶ヴ腊龄 C-g ㄓ奔ウ碞琌 +璶ㄏノ Help 龄 C-h じ礛龄弧眤┮惠璶腊 +じ狦眤痷ぃ笵璶拜ぐ或ê或叫龄C-h ? Emacs 盢穦禗 +眤ウ镑矗ㄑ腊狦眤竒龄 C-h祇瞷眤ぃ惠璶ヴ腊龄 +C-g ㄓ奔ウ碞琌 -Τㄇ呼盢 C-h 硂じ種竡э跑 -痷ぃ莱赣рウ砞癸┮Τㄏノ场常続ノよ猭 -┮眤瞷碞Τ瞶パㄓ╆╰参恨瞶 -狦 C-h ⊿Τ怠┏场陪ボヴΤ闽腊癟 -刚帝龄 F1 龄┪琌 M-x help  +Τㄇ呼盢 C-h 硂じ種竡э跑痷ぃ莱赣рウ砞癸┮Τㄏ +ノ场常続ノよ猭┮眤瞷碞Τ瞶パㄓ╆╰参恨瞶 +狦 C-h ⊿Τ怠┏场陪ボヴΤ闽腊癟刚帝龄 F1 龄 +┪琌 M-x help  -程膀セ HELP 琌 C-h c龄 C-hじ cの┪﹃じ -礛 Emacs 穦陪ボ獶盽虏祏Τ闽硂秆睦 +程膀セ HELP 琌 C-h c龄 C-hじ cの┪﹃じ礛 +Emacs 穦陪ボ獶盽虏祏Τ闽硂秆睦 ->> 龄 C-h c C-p癟莱赣穦钩琌 +>> 龄 C-h c C-p + +癟莱赣穦钩琌硂妓 C-p runs the command previous-line -硂禗眤ㄧ计嘿ㄧ计嘿璶琌ノㄓ璹の耎 Emacs -琌パㄧ计嘿琌パノㄓ硂暗ㄇぐ或τ砆匡﹚ -ウ獶盽虏祏ゅン--ì镑矗眶眤竒厩筁 +硂禗眤ㄧ计嘿ㄧ计嘿璶琌ノㄓ璹の耎 Emacs琌パ +ㄧ计嘿琌パノㄓ硂暗ㄇぐ或τ砆匡﹚ウ +獶盽虏祏ゅン -- ì镑矗眶眤竒厩筁 -じ钩琌 C-x C-s ㎝ 狦眤⊿Τ META ┪ EDIT ┪ ALT 龄 -v  C-h c 瞷 +じ钩琌 C-x C-s ㎝ 狦眤⊿Τ META ┪ EDIT ┪ ALT 龄v + C-h c 瞷 -璶眔Τ闽戈癟ノ C-h k ㄓㄏノ C-h c +璶眔Τ闽戈癟ノ C-h k ㄓㄏノ C-h c  >> 龄 C-h k C-p -硂穦 Emacs 怠陪ボ硂ㄧ计弧ゅンのウ嘿 -讽眤綷弄Ч龄 C-x 1 铬瞒硂ㄇ腊ゅ眤ぃ惠璶皑蛤帝暗 -眤暗ㄇ絪胯讽把σ腊ゅ龄 C-x 1 +硂穦 Emacs 怠陪ボ硂ㄧ计弧ゅンのウ嘿讽眤綷弄Ч +龄 C-x 1 铬瞒硂ㄇ腊ゅ眤ぃ惠璶皑蛤帝暗眤暗ㄇ絪胯 +讽把σ腊ゅ龄 C-x 1 硂柑ΤㄇㄤΤノ C-h 匡兜 @@ -938,10 +895,10 @@ >> 刚帝龄 C-h f previous-line 硂穦 Emacs ┮ΤΤ闽龟 C-p 硂ㄧ计戈癟 -C-h v 硂摸穦陪ボ眤ノㄓ璹 Emacs ︽跑计 -ゅン讽 Emacs 璶―眤惠璶龄硂跑计嘿 +C-h v 硂摸穦陪ボ眤ノㄓ璹 Emacs ︽跑计ゅン +讽 Emacs 璶―眤惠璶龄硂跑计嘿 - C-h a 闽琩тCommand Apropos + C-h a 闽琩т Command Apropos  龄闽龄礛 Emacs 穦┮Τ ㄤ嘿いΤ闽龄场 硂ㄇ场常竒パ META-x ㄓ币笆 @@ -950,15 +907,15 @@ >> 龄 C-h a file -硂穦怠陪ボㄤ嘿いΤfile场 M-x  -眤盢穦钩琌 C-x C-f じ-ㄤ癸莱嘿 -find-file娩 +硂穦怠陪ボㄤ嘿いΤfile场 M-x  +眤盢穦钩琌 C-x C-f じ-ㄤ癸莱嘿 +find-file 娩 >> 龄 C-M-v 簿笆 help 怠刚碭Ω >> 龄 C-x 1 ㄓ埃 help 怠 - C-h i 綷弄絬ㄏノもa.k.a. Info + C-h i 綷弄絬ㄏノも a.k.a. Info  硂盢眤盿嘿*info*疭絯侥跋ê 眤綷弄杆眤╰参柑硁砰甅ン絬ㄏノも 龄 m emacs 綷弄 Emacs ㄏノも @@ -968,43 +925,67 @@ ㄏノも璶把σゅン -* 挡阶CONCLUSION --------------------- +* 疭︹ MORE FEATURES  +--------------------------------- + +眤竒パ綷弄 Emacs ㄏノもぃ阶琌セ┪琌 Info い絬セ +ㄏノ Help 匡虫┪琌龄 F10 h r ㄓ厩Τ闽ウ醚Τㄢ眤 +穦疭尺舧疭︹琌竊ゴ秖 completion 临Τ虏て郎矪瞶 + dired  + +Completion 琌贺磷ぃゲ璶ゴよΑ羭ㄒㄓ弧狦眤稱璶ち传 +*Messages* 絯侥跋眤龄 C-x b *M 璶眖眤竒龄ゅ +い絋﹚ Emacs 碞穦盢逞絯侥跋嘿干霍 Completion 琌 Emacs ㄏ +ノも Info い嘿Completion竊翴い┮秆睦 -癘璶Ч瞒秨 Emacs 叫ㄏノ C-x C-c -璶既瞒秨 shell祔 Emacs叫ㄏノ C-z +Dired ㄏ眤ヘ魁い郎Ωヘ魁玥琌匡い矪簿 +笆砐穝㏑埃の癸郎巨 Dired 琌 Emacs ㄏノも +Info い嘿Dired竊翴い┮秆睦 + +ㄏノも秆睦砛ㄤウ Emacs 疭︹ + -セе硉玭癸┮Τ穝も莱赣常琌瞶秆 -┮狦眤祇瞷ぐ或よぃ睲贰ぃ璶琌Г帝┣-- -セゅ㎝陆亩祇翴╟奶 +* 挡阶 CONCLUSION  +---------------------- + +癘璶Ч瞒秨 Emacs 叫ㄏノ C-x C-c 璶既瞒秨 shell祔 +Emacs叫ㄏノ C-z  + +セе硉玭癸┮Τ穝も莱赣常琌瞶秆┮狦眤祇瞷ぐ或よぃ +睲贰ぃ璶琌Г帝┣ -- セゅ㎝陆亩祇翴╟奶 -* 陆亩TRANSLATION ---------------------- +* 陆亩 TRANSLATION  +----------------------- -セе硉玭陆亩狦眤綷弄セゅぇ玡 -Ч癸 Emacs ⊿Τ阀├и獶盽惠璶眤種ǎэ秈ㄌ沮 -иゴ衡矗ㄑ Emacs 旧弄┪俱瞶セе硉玭 -璶盢穦沮厩綷弄セㄏノ玭┮羬拜肈级糶τΘ +セе硉玭陆亩狦眤綷弄セゅぇ玡Ч癸 Emacs +⊿Τ阀├叫禗и眤種ǎセゅ尿э秈ㄌ沮陆亩矗ㄑ +GNU Emacs いゅ矪瞶弧 +http://www.gnu.org/software/chinese/guide/emacs-chinese.zh.html 场 +ず甧竒俱瞶セе硉玭叫眤︽把綷 -絪胯竟ぃ莱赣琵厩稰ì螟眤種ǎㄏ Emacs -禟ㄏノㄏ筿福ㄣà︹眔だ祇揣 -狦眤腀種矗ㄑэ秈種ǎ叫盚 email  - 叫ぃ璶甡槽и舧ヴΤ闽癚阶 -狦眤ぃ稱盚秎ン睲虫叫钡 email 倒セゅ陆亩  -叫 Title ︽い﹃Emacs TUTORIAL:  +絪胯竟琌筿福ㄏノ程盽钡牟莱ノ祘Αぃ莱赣琵厩稰筁螟 +碞蝶阶ㄓ弧 Emacs 琌ぃ螟厩穦ㄏノ絪胯竟眤種ǎㄏウ +禟ㄏノㄏ筿福ㄣà︹眔だ祇揣狦眤腀種矗ㄑ +э秈種ǎ叫盚 email  叫ぃ璶甡槽 +и舧ヴΤ闽癚阶狦眤ぃ稱盚秎ン睲虫叫钡 email 倒セゅ陆 +亩 叫 Title ︽い﹃Emacs TUTORIAL:  狦眤琌 Emacs ρもGNU Chinese Translators Team (GNU/CTT) - 舧眤 -и瞷タ惠璶腀種щ陆亩 Emacs ㄏノも + 舧眤и瞷タ惠璶腀 +種щ陆亩 Emacs ㄏノも -セе硉玭⊿Τ蹦ノ策篋絪胯竟┮ㄏノ陆亩砃粂 -よウ龟悔種竡籔絪胯竟ぃゅセ碞ぃ -よ Emacs ┮蹦ノ跌谋砞璸阀├ -Ν跌怠て╰参ぇ玡碞竒セ借ぃ -羆ぇ陆亩硂妓腊癸 Emacs 俱砞璸厩瞶秆 -狦Μ滦い场璶―矗эи临琌眖到瑈 +セе硉玭⊿Τ蹦ノ策篋絪胯竟┮ㄏノ陆亩砃粂よウ龟悔種 +竡籔絪胯竟ぃゅセ碞ぃよ Emacs ┮蹦ノ跌谋 +砞璸阀├Ν跌怠て╰参ぇ玡碞竒セ借ぃ羆ぇ陆亩硂 +妓腊癸 Emacs 俱砞璸厩瞶秆狦Μ滦い场璶― +矗эи临琌眖到瑈 +(0) 磷村夹簿笆阶瓃睼瞔セゅ蹦ノ砃粂 + ┕玡簿 move Forward ┕簿 move Backware  + ┪琌┕簿 + ┕簿 Previous line ┕簿 Next line  (1) セゅい︽琌 row硂琌蹦ノ策篋ノ猭 磷粇旧いゅ弄疭弧タΑノ猭い column陆亩︽羇︽︽亩逆 @@ -1013,15 +994,15 @@ 琌いゅセ琌и弧︽琌⊿拜肈 瞷场薄いゅ琌绢パ策篋ㄏ礛嘿︽ (2) Τ闽ゅのㄤ栋闽亩ゅ陆亩┮蹦ノΤ - 絪胯ゅ礛龄ㄇゅ - ノㄓ弧ゅン硂ㄧ计弧ゅン - 疭ㄤ┮弧ず甧ゅセ龟悔璣ゅセ非 - ㄏ琌︽璶ウ琌ノㄓ弧ぇノ + 絪胯ゅ礛龄ㄇゅ + ノㄓ弧ゅン硂ㄧ计弧ゅン + 疭ㄤ┮弧ず甧ゅセ龟悔璣ゅセ非 + ㄏ琌︽璶ウ琌ノㄓ弧ぇノ 陆亩临琌盢ウ跌ゅン (3) cut笆 Emacs いだ炳奔㎝埃ぇ丁畉钵 - 絪胯竟いcutΤ程砆 cut ゅ耚 clipboard い - 炳奔killing砆炳奔ゅ场砆 kill ring い - 埃deleting砆埃ゅ碞琌砆埃 + 絪胯竟いcutΤ程砆 cut ゅ耚 clipboard い + 炳奔 killing 砆炳奔ゅ场砆 kill ring い + 埃 deleting 砆埃ゅ碞琌砆埃 絪胯竟い眤 paste程砆 cut ゅ τ Emacs い眤┰ヴ玡砆炳奔ゅ ウ猭甧砆埃ノㄓ埃 @@ -1040,28 +1021,37 @@ ウは莱筿福よΑ巨癬ㄓ耕ぶ紀杠 (6) いゅ陆亩爹秆 (7) 闽ㄏいゅゅン挡篶て某肈拜肈竒莉眔秆∕ +(8) セ陆亩ゅセ┮蹦ノ虏羉ノ粂畉钵 + zh cn + ゅン ゅ郎 + 硁砰 硁ン + 穨 巨 + 甅ン  + 跌怠 怠 + 患癹 患耴 + 纀 堵 + 戈癟 獺 -иだ舧弄钡эセе硉玭 -暗セ粄程続よΑㄓざ残 Emacs -狦眤暗硂妓てセ粄ìㄑ產把σㄏノ -叫盚倒  -и穦盢眤セそ秨 GNU/CTT 呼い矗ㄑ倒いゅㄏノ更 +иだ舧弄钡эセе硉玭暗セ +粄程続よΑㄓざ残 Emacs 狦眤暗硂妓てセ粄 +ìㄑ產把σㄏノ叫盚倒 и穦盢眤 +セそ秨 GNU/CTT 呼い矗ㄑ倒いゅㄏノ更 陆亩糂 琇Щ 喷靡皑 撤涤 -* 狡籹COPYING ------------------ +* 狡籹 COPYING  +------------------- -セе硉玭猽脓ㄣΤ眣菌 Emacs е硉玭パ Stuart Cracraft -﹍ Emacs ┮级糶セ秨﹍ +セе硉玭猽脓ㄣΤ眣菌 Emacs е硉玭パ Stuart Cracraft  +﹍ Emacs ┮级糶セ秨﹍ -硂セе硉玭㎝ GNU Emacs 妓常琌舦て -す砛琘ㄇ兵ン床ㄤī +硂セе硉玭㎝ GNU Emacs 妓常琌舦てす砛琘ㄇ兵ン +床ㄤī -Copyright (c) 1985, 1996, 2002 Free Software Foundation -Chinese Translation by Chao-Hong Liu (2002) +Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation +Chinese Translation by Chao-Hong Liu (2002, 2003) Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the @@ -1082,14 +1072,14 @@ セゅす砛籔瓃兵ン床эセ┪琌ㄤい场 ウゲ斗盿Τ陪帝弧パ街程笆ウ羘 Copyleft 舦埃矗ㄑㄏノパ蝴臔﹍ - のㄓэ臕舦credit + のㄓэ臕舦 credit  セ琿亩ゅ矗ㄑ弄把σ腊瞶秆龟悔璣ゅセ非 -狡籹 Emacs セō兵ン耕狡馒琌ㄣΤ弘 -叫綷弄 COPYING 硂郎絋龟倒ぉ眤狟ね GNU Emacs ī -叫竒パㄏノ级糶のだㄉパ硁砰ㄓ腊埃硁砰毁锚竡 -局Τ舦 +狡籹 Emacs セō兵ン耕狡馒琌ㄣΤ弘叫綷弄 COPYING 硂 +郎絋龟倒ぉ眤狟ね GNU Emacs ī叫竒パㄏノ级糶の +だㄉパ硁砰ㄓ腊埃硁砰毁锚竡局Τ舦 +;;; DO NOT PUT THIS ON ZHS OR ZHT FILE... ;;; Local Variables: ;;; coding: chinese-big5 ;;; End: