GNU Emacs Manual 24.3 第三章

来源:互联网 发布:validate.js 示例 编辑:程序博客网 时间:2024/06/07 06:48

第三章

Table of Contents

  • 1 进入和退出Emacs
    • 1.1 进入Emacs
    • 1.2 退出Emacs

1 进入和退出Emacs

本章介绍如何进入Emacs和退出Emacs。

1.1 进入Emacs

调用Emacs最常用的做法是在shell中输入emacs命令。在X window系统中的终端,你可以通过emacs &后台运行Emacs;这样的话,Emacs不会强占终端的界面,你就可以使用其他的shell命令。

每当Emacs启动,初始的frame会显示一个特殊的buffer叫做"GNU Emacs",这个启动窗口包含了Emacs的许多信息和一般任务的链接,这些东西对初学者很有用。比如,"EmacsTutorial"链接会打开Emacs指南,使用C-h t(help-with-tutoial)可以做到相同的事情。可以通过移动point然后RET或者用鼠标点击都能激活一个链接。

在命令行的参数里,你可以告诉Emacs你要访问的一个或多个文件名。例如,emacs foo.txt启动Emacs和一个buffer显示文件'foo.txt'的内容。如果你这么使用Emacs,那么在启动frame中,会被分割成两个window,一个显示特定的文件,另外一个显示启动窗口。参见 第十七章 [Windows]。

一般的情况下,每次想编辑一个文件就启动Emacs一次是非常的不必要和浪费时间的。一个建议是只启动Emacs一次,所有的编辑任务都在一个Emacs中展开。参见第十五章 [Files]获取更多的查看多个文件的信息。如果你这么使用Emacs,这个Emacs会话会积累有价值的上下文,比如kill ring,registers,undo history和mark ring数据。这些信息都使得编辑地更科学有效,我们会在后面介绍这些特性。

Emacs支持其他的命令行参数去指定要加载的Lisp文件,会体现在初始化的Frame中,参见附录C [Emacs Invocation]。

如果变量 inhibit-startup-screen 被设置为 non-nil ,Emacs就不会展示启动窗口。这种情况下,如果一个或多个文件被放在命令行的参数里,Emacs会简单显示那些文件,否则,Emacs会显示一个叫"scratch"的buffer,这个buffer可以用来互动Emacs lisp表达式计算。参见24.10节 [Lisp Interaction],你也可以使用自定义设备(见33.1节 [EasyCustomization])设置 inhibit-startup-screen 变量,或者编辑你的初始化文件(参见33.4节 [Init File])。

你可以强制Emacs在启动的时候显示一个文件或者目录,只要设置变量 inittial-buffer-choicenon-nil 值,(在这种情况下,即使你在命令行里写上了很多文件参数,Emacs也只会打开它们而不会展示它们)。这个 initial-buffer-choice 变量要求是文件的名字或者目录的名字。

1.2 退出Emacs

C-x C-c
杀掉Emacs (Save-buffer-kill-terminal)。
C-z
在一个文本终端中,挂起Emacs,在一个图形界面中,最小化选择的frame。 (suspend-emacs)。

杀掉Emacs表示关掉Emacs程序。C-x C-c(save-buffers-kill-terminal)就可以做到这个。两个字符的按键序列是为了放置误按。在C-x C-c 时,如果有已修改的buffer还没保存的话,Emacs会询问是否要保存这些buffer。如果你不想要保存他们,它会再次询问确认,因为这会丢失掉未保存的改变。Emacs也会在有子进程正在进行的时候询问关闭确认,因为Emacs也会杀掉它的子进程(参见 31.3节 [shell])。

如果你是以server的方式使用Emacs的,那么C-x C-c会表现的不一样,如果你在一个"Client frame"键入C-x C-c ,那么它会关闭client连接(参见 31.4节 [Emacs Server])。

Emacs可以有选择的记录你关闭的会话信息,比如你打开的所有文件。这些信息在你下次打开Emacs的时候是有用的。(参见 31.8节 [Saving Emacs Sessions])。

If the value of the variable confirm-kill-emacs is non-nil, C-x C-c assumes that its value is a predicate function, and calls that function. If the result of the function call is non-nil, the session is killed, otherwise Emacs continues to run. One convenient function to use as the value of confirm-kill-emacs is the function yes-or-no-p. The default value ofconfirm-kill-emacs is nil.

可以使用M-x kill-emcas,Emacs就不会提示关于保存的信息了。

C-z 启动 suspend-frame 命令,在一个图形界面中,这个命令最小化被选择的Emacsframe。在字符终端中,C-z挂起Emcsa,在很多shell中,你可以通过%emacs命令重新获得挂起的emacs。

Date: 2014-06-22T17:04+0800

Author: kirchhoff

Org version 7.9.3f withEmacs version 24

Validate XHTML 1.0
0 0