BBS水木清华站∶精华区
如何离开 Emacs
知道如何启动 EMACS 後,接下来就要探讨如何离开 EMACS 了。
离开 EMACS 的方法有两种,一种是暂时离开 EMACS(suspending EMACS),
另一种是永远离开 EMACS(killing EMACS)。其使用方法如下
(为求统一,以後的各章节都先列出 EMACS 的Hotkey,其相对
应的命令则列举在小括号内,若无 Hotkey 则直接列出其命令。
要使用EMACS 的命令,通常要在每个命令前加上 Meta-x 或 ESC-x ):
* Ctrl-z (suspend-emacs)
暂时离开 EMACS 回到其上一层的状态,一般是回到 shell 的状态。
若想回到 EMACS 的状态,只要键入 ''%emacs'',则可以回到
EMACS 了。
* Ctrl-x Ctrl-c(save-buffers-kill-emacs)
永久离开 EMACS。以此方法离开 EMACS,除了重新启动 EMACS
方外(即在 shell 的提示下键入 emacs),没有其它的方法可以
再回 EMACS 了 。
暂时离开 EMACS 意思是回到上一层的状态(parent process),
一般是指 shell。使用者可以随时回到原先所启动的 EMACS 下,
对於所使用的缓冲区、kill ring以及 undo history等相关资讯,
仍保持与离开前相同的状态(有关 kill ring 、undo history 等相关
资料会在以後的各章陆续提及。以 Ctrl-z (suspend-emacs)
指令暂时离开的 EMACS ,可以在 shell 的提示下,以 ``%emacs'' 回到
离开前的 EMACS 下。有些系统或 shell 并不提供这种暂时离开的功能,
此时只能永远离开 EMACS 而无法暂时离开 EMACS 了。
要永远离开 EMACS 则必需键入 ``Ctrl-x Ctrl-c''(save-buffers-kill-emacs)
或 ``ESC-x save-buffers-kill-emacs'', EMACS 接收此指令後
会展开如下的动作:
1. EMACS 会主动提醒使用者,储存所有修改过的档案。
2. 当使用者对需要储存的档案做了适当的处理後, EMACS
对於所有仍在执行的subprocess,也会主动提醒使用者是否要结束
它们。因为离开 EMACS 的同时也就是结束这些 subprocess 的时侯。
在永久离开 EMACS 前, EMACS 会再三的提醒使用者
有关档案的储存与仍在执行的程式等等。因为,一旦永久离开
EMACS 之後,所有未存档或尚在执行的 subprocess 都会随之消失。
EMACS 对於所有未储存的档案与仍在进行的程序,会利用
echo area 一一提醒遗忘它们的使用者。 echo area
会提示需要储存的档案,同时也提供可处理这些档案的方法。
所以 echo area 除了显示要存档的档案名称外,还会
在档名之後出现如下的讯息:
(y, n, !, ., q, C-r or C-h)
这些讯息提供,就是要让使用者对於档案或程序有适当处理的机会。
现在就对这些讯息做一讨论。
1. y
同意对 echo area 所显示的缓冲区存档,并徵询对於
其它档案是否存档的意见。
2. n
放弃对 echo area 所显示的缓冲区存档,但徵询对於其它
档案是否存档的意见。
3. !
同意对 echo area 所显示的缓冲区存档,且对其它的
缓冲区也一并存档,不再徵询其它档案是否存档的意见。
4. .
同意对 echo area 所显示的缓冲区存档,但对其它的
缓冲区则不再徵询是否存档的意见,直接放弃其它缓冲区的存档,
且离开此存档的状态。
5. q
放弃存档的状态而不执行任何存档的动作。
6. C-r
此指令可用来流□目前所要储存的档案内容,当离开此流□状态
即回复存档的模式,系统会再度询问与存档有关的讯息。
7. C-h
对於以上的选项若有不明白的地方,可以此功能查阅其意思。
BBS水木清华站∶精华区