这个全球导航卫星系统Emacs手册调用Emacs可扩展、可定制、,自记录实时显示编辑器,但此描述说明初学者很少了解Emacs的功能。给你一个主意,这里是使用Emacs可以做的事情示例:

除了能够编辑纯文本文件外,Emacs还包括特殊的帮助您用多种不同的人类语言和编程/标记语言:

(单击这些图片中的任何一张查看大图。)

#1

…以及用于编译、运行和测试程序的工具。Emacs与GDB集成以提供IDE(M-x gdb):

#2

Emacs可以比较两个文件并突出显示它们的差异(M-x爱迪夫):

#3

Emacs是一个文件管理器(M-x方向):

#4

Emacs可以阅读新闻、邮件和RSS提要(M-x gnus(M-x gnu)):

#5个

你甚至可以在Emacs中玩俄罗斯方块(M-x俄罗斯方块):

#6个

你现在可能会明白为什么有些人认为Emacs不仅仅是一个文本编辑器,但几乎是一个完整的操作系统。一些用户发现他们可以几乎所有的工作都是在Emacs中完成的。

为什么选择Emacs?

Emacs通过为许多不同类型的任务:

这种一致性意味着在Emacs中工作通常比学习使用单独的程序,尤其是当该程序容易有自己的编辑功能和快捷方式。

如果Emacs无法按您希望的方式工作,您可以使用这个Emacs公司Lisp语言(Elisp)语言,用于定制Emacs、自动化常见任务或添加新功能。Elisp很容易入门,但非常出色强大:您可以使用它来更改和扩展Emacs的几乎所有功能。可以通过编写Elisp代码使Emacs成为您想要的任何类型;证明这一点的是,上述所有特征(以及本教程后面描述的更多)是用Elisp编写的。

Emacs也是可移植的。您可以使用相同的编辑器(配置),包括GNU/Linux、BSD和其他Unix衍生产品和一些专有操作系统,如Microsoft Windows。

在我们开始之前…

如果您首先安装Emacs,可以按照下面的示例进行操作在这里。无论何时您决定开始使用Emacs,都应该使用Emac辅导的。这是一个交互式的动手操作,将使您熟悉许多包括:

要运行教程,请启动Emacs并键入C-小时,即是,Ctrl-h键然后t吨.

本教程中描述的所有功能都在GNU Emacs 23中工作。一些功能之前版本的Emacs中没有描述,但可以安装分别进行。

偶尔我会这样说:

请参见 (info“(emacs)使用地区”)了解更多信息。

这是指Emacs手册中的一页,您可以通过以下方式阅读链接。然而,您也可以使用内置文档阅读器,称为Info。为此,M-:,然后键入(info“(emacs)使用地区”)然后房地产税:

Emacs手册是学习Emacs的极好资源;你可以通过键入从Emacs中读取C小时。你可以阅读网上手册.

Emacs还有许多其他帮助功能,下面将介绍其中的一些功能稍后。您可以通过键入以下内容来查看所有帮助功能的列表C小时C小时.

文本操作的威力

Emacs为您提供了大量用于操作文本的工具事实证明这是一把瑞士军刀,因为Emacs也有办法在文本中呈现各种信息。这里有一个例子:

M-x方向调用Dired公司,文件管理器模式,在您选择的目录。然后C-x C-q型(或M-x公司 wdired-切换到wdired-mode)切换到可编辑目录模式:

在此模式下,更改右侧作业中的文件名,然后打字C-x C-s(“保存”)重命名指定的文件。重命名文件就像编辑文本一样简单。批量重命名(例如,重命名形式图标_*备份_图标_*)就像执行搜索和替换(M-x查询-替换M-%); 没有需要学习使用单独的批重命名工具。

在Emacs中,您不仅可以与文件和目录交互,还可以与系统实用程序、编译器、调试器、个人信息管理器、web、电子邮件、聊天、各种其他互联网服务等等第三方工具的生态系统,使更多功能可访问。由于这种集成,学习使用任何Emacs的编辑功能(例如搜索和替换)成倍增加超过。

基本编辑命令

Emacs让用户快速高效地工作的一种方式是提供用于在文本中移动和操作文本的高级命令。对字符、单词、行、句子、段落进行操作的命令,页面、函数定义、空白等。你可以在任何地方使用它们您阅读或编辑文本:源代码、网页、shell、目录列表、,电子邮件等。

在缓冲器中四处移动

最基本的缓冲区移动命令按行移动点(光标)(行)或列(字符):

C-f公司转发一个字符
C-n公司下一行
C-b公司后退一个字符
C-p公司上一行

以下是一些以较大增量移动的方法:

C-a公司行首
M-f公司转发一个单词
M-a公司上一句
M-v公司上一屏幕
M(M)-<缓冲区开始
C-e公司行尾
M-b公司后退一个单词
M-e公司下一句话
C-v公司下一个屏幕
M->缓冲区结束

当你习惯了这些键,它们比他们更熟悉的更快其他应用程序中的等效项(Home、End、Ctrl+Left等),因为您不必把手从触摸打字位置移开。还有这些钥匙比在缓冲区中使用鼠标移动要快得多。

Emacs通常为在中移动提供附加命令特定于上下文的方式(例如,在源代码中,使用命令移动到上一个或下一个函数定义)。

上述许多命令都会移动到相对于当前命令的位置放置在缓冲区中,以便您可以重复使用它们(例如。C-p C-p公司 C-p公司向后移动三行)。您可以使用前缀参数为了节省时间:C-u(C-u)后面跟着一个数字和一个移动命令重复该命令指定的次数。你也可以使用M-[数字]而不是C-u[数字].如果您使用C-u(C-u)如果不指定数字,默认值为4。省略当你不知道想要多少单位时,数字可以节省时间无论如何都要跳。

C-u 3 C-p后面3行
C-u 10 C-f转发10个字符
M-1 M-0 C-f转发10个字符
C-u C-n(中文)向前4行
C-u C-u C-n向前16行
C-u C-u C-uC-n向前64行

您可以直接跳转到缓冲区中的特定行号:

百万克跳转到指定行

搜索文本是在缓冲区中移动的一种简便方法。想想搜索只是另一种移动工具。当你在寻找具体来说,您可以使用增量搜索将您带到那里而不是按行或页扫描。稍后有关搜索的详细信息。

首席执行官增量向前搜索
C-r公司向后增量搜索

在缓冲区中移动的另一种方法是使用作记号:

作记号

Emacs记得一种叫做作记号,这是以前的光标位置。您可以设置标记以指示您的缓冲区,以便轻松返回。C-x C-x公司以后会将点返回到标记。实际上,该命令还将标记移动到点所在的位置以前是;因此,一秒钟C-x C-x公司返回指向其原始位置。

C-SPC公司将标记设置为当前位置
C-x C-x公司交换点和标记

您可以显式设置标记,但某些命令会为您设置标记,在缓冲区周围移动时,为您提供方便的立足点:

当你…标记设置为…
类型C-SPC公司您当前的位置
跳到缓冲区的任一端(M(M)-<M->) 您以前的位置
退出增量搜索你开始搜索的地方
Yank文本猛拉区的开始
插入缓冲区或文件 插入文本的开头

如您所见,Emacs试图提供帮助:许多命令都具有潜在的长途旅行设置标记,以便C-x公司 C-x公司带你回到原来的地方。Emacs使得失去你在缓冲区的位置:即使你绕道而行,你也不需要滚动到原来的位置。

Emacs为您保存了许多以前的标记值。你可以循环通过这个标记环,其中包含您在电流缓冲器:

C-u C-SPC循环通过标记环

地区

标记还有另一个用途:标记和点一起描绘这个区域.许多命令仅对区域中的文本进行操作(即。标记和点之间)。可以通过设置标记显式设置区域(C-SPC公司)然后将点移动到其他位置,或通过单击并拖动用鼠标。Emacs提供了一些命令,通过以下方式为您设置区域适当移动点和标记,例如:

C-x小时使区域包含整个缓冲区(“选择全部”)
M-小时使区域包含当前段落

其他命令可以帮助设置区域,作为其操作的一部分。C-y公司(猛拉)、插入文件和插入缓冲区都设置了区域以环绕插入的文本。

缩小范围将缓冲区的视图(和编辑)限制为区域。当您只使用缓冲区的一小部分时,这很方便(例如书中的一章)。然后是增量搜索等命令,缓冲区开始缓冲区结束不要带你出去搜索和替换等命令不会影响整个文件。

C-x编号将缓冲区缩小到当前区域
C-x n宽恢复(“加宽”)缓冲区

有关更多信息看见 (信息“(emacs)缩小范围”).

删除(“剪切”)文本

与文本移动一样,Emacs提供了删除各种文本的命令数量。

C-k公司删除当前行中点后的部分(或删除如果点位于行尾,则换行符跟随点)。前缀的论点C-k公司可用于杀死多条管线:

C-k公司压井管线
C-u 10 C-k型杀死10条管线

以下命令对区域进行操作,与Emacs中的“剪切”和“复制”:

C-w公司压井区域(“切割”)
M-w公司将区域保存到kill ring而不删除(“副本”)

这些命令也很方便:

月日删除下一个单词
M-k公司杀戮至刑满

以上所有命令杀死被删除的文本,这意味着Emacs删除了文本并将其保存起来以便以后检索(“猛拉”)。大多数删除大量文本的命令都会杀死它而不是简单地删除它,这样您就可以使用这些命令来“删除”文本或“剪切”文本以供以后使用。

Yanking(“粘贴”)文本

在一段文本被删除后,它会转到一个名为这个压井环这与“剪贴板”类似:你可以猛拉一个可以从杀戮环中恢复的物品C-y公司.然而,与剪贴板不同的是,杀伤环能够容纳许多不同的项目。如果您想要猛拉的物品没有放好类型C-y公司,类型M年(必要时重复)循环通过之前杀死的物品。

C-y公司美国佬上次杀短信
M年用以前删除的文本替换被删除的文本文本

回想一下,大多数删除大量文本的命令实际上会杀死它(也就是说,把它放在杀戮环中),这样你以后可以恢复它。Emacs公司很难永久丢失大量文本:在编辑器中只有一个剪贴板,就很容易意外地删除一个大的文本块或剪切剪贴板的内容(通过剪切两项连续)。但在Emacs中,无论哪种情况,丢失的文本都可以很容易从压井环中取回。

撤消(U)

Emacs的撤销功能的工作方式与其他编辑器略有不同。在大多数编辑器中,如果撤消某些更改,然后进行一些新更改以前可以通过“重做”访问的状态无法恢复!所以什么时候广泛使用“undo”和“redo”,必须非常小心地避免意外地破坏了重做列表。

Emacs使用了一个不同的撤销模型,该模型没有这个缺陷。之后任何连续的撤销序列,Emacs都会执行您之前的所有操作可撤销,包括撤销。(只要一系列撤销,就会发生这种情况被任何其他命令破坏。)

如果这听起来很复杂,请记住“撤消”总是能够让你回到缓冲区以前的任何状态(除非Emacs存储撤消历史记录的内存不足)。这里的原则是那个Emacs让你很难意外丢失工作.

通过三个不同的键可以撤消操作:

C类-/撤消(U)
C类-_撤消(U)
C-x u型撤消(U)

因此,如果需要返回到以前的缓冲区状态,只需将光标(以便中断任何现有的撤消序列),以及C类-/直到你找到你想要的。

要了解有关撤消的更多信息,看见 (info“(emacs)撤销”).

增量搜索

首席执行官增量搜索

打字首席执行官然后是一些文本开始增量搜索。Emacs公司在键入时跳转到下一次键入的内容(您可能在Mozilla Firefox或其他网站上看到过类似的行为浏览器),屏幕上显示的所有匹配项都会突出显示。

在增量搜索中,您可以键入首席执行官随时都可以跳到下一个事件。

当你找到你要找的东西后,你可以输入房地产税(或使用几乎任何移动命令)在出现以下情况时退出搜索找到,或C-g公司(“取消”)返回搜索开始的位置。如果你在找到的地方退出搜索,你可以很容易地跳回到你从开始C-x C-x公司自增量搜索集标记适当地。

这些命令可帮助您发出以前发出的查询:

C-s C-s公司搜索最近搜索的项目
C-s M-p公司搜索历史记录中的上一项
C-s M-n公司搜索历史记录中的下一项
C-h k C-s公司中可用的更多命令指南增量搜索

您可以使用执行反向增量搜索C-r公司.(所有可以从反向搜索中类似地激活上述命令。)在正向(或反向)搜索期间的任何时候,您都可以键入C-r公司(首席执行官)切换到向后(向前)搜索。

C-r公司向后增量搜索

请参见 (info“(emacs)增量搜索”)了解更多信息。

搜索和替换

M-%查询替换

query replace命令提示您输入搜索字符串和替换。然后,对于缓冲区中的每个匹配项,您可以选择是否替换搜索字符串。以下是每个提示符下可用的一些选项:

请参见 (info“(emacs)查询替换”)有关这些的更多信息(和其他)选项。您还可以键入?任何时候在搜索和替换操作以查看指南。

正则表达式搜索

Emacs允许您搜索正则表达式:

C-M-s公司正则表达式增量搜索

正则表达式是搜索许多不同的通过使用一种特殊的语言来描述字符串的形式你在找。正则表达式语法超出了此范围旅游;看见 (信息“(emacs)Regexps”)了解更多信息。

如果您是regexp新手,或者您正在构建一个特别复杂的regexp,您可以使用regexp生成器(M-x重建器). 这个命令弹出一个单独的窗口,您可以在其中测试regexp当您编辑您的正则表达式。

你也可以选择一次将它们全部显示出来。M-x发生提示您定期表达式,然后在单独的缓冲区中显示与regexp匹配的当前缓冲区(以及它们的行号)。单击任何出现的内容,都会将您带到缓冲区中的那一行。

正则表达式搜索和替换

正则表达式在搜索和替换中更为强大,因为Emacs允许替换文本依赖于找到的文本。你可以通过在替换中插入特殊转义序列来控制替换字符串,Emacs将适当替换它们:

当你输入这个
在替换字符串中:
Emacs将其替换为:
\&找到的原始文本
\1,\2等。1标准,2等。找到的文本中带括号的子组
\#到目前为止完成的更换次数
\?通过在每个比赛
\,(lisp表达式…)评估结果任意函数

这里有一个例子。假设我们有一个包含如下名称的缓冲区:

乔治·华盛顿约翰·亚当斯托马斯·杰斐逊詹姆斯·麦迪逊詹姆斯·门罗

如果我们跑M-x替换版本并替换regexp\(\w+\)\(\w++)具有\,(大写\ 2),\ 1,我们的缓冲区现在如下所示:

乔治·华盛顿约翰·亚当斯托马斯·杰斐逊詹姆斯·麦迪逊詹姆斯·蒙罗

如您所见,regexp替换能够做一些漂亮的事情复杂的转换。(搜索表达式大致搜索两个词;替换字符串插入第二个的大写版本单词,后跟逗号,后跟第一个单词。)

键盘宏

键盘宏是一种为以后记忆固定键序列的方法重复。它们可以方便地自动执行一些枯燥的编辑任务。

第三层开始录制宏
四层停止录制宏
四层回放宏一次
M-5平方英尺回放宏5次
M-0平方英尺反复播放宏,直到失败

例如,此键序列执行的转换与我们在前面使用了正则表达式替换,即它转换行包含乔治·华盛顿乔治·华盛顿:

M-d C-d M-u,[SPC]C-y C-n C-a

将该键序列记录为宏后,可以键入M-0四层转换前面所示的缓冲区;在这种情况下,Emacs运行宏重复,直到到达缓冲区的末尾。

请参见 (info“(emacs)键盘宏”)了解更多信息。

命令帮助

如果你读到这里,你可能会被必须记住一堆键盘命令和命令名。幸运的是,Emacs包含了全面且易于访问的功能文档。该文档不仅适用于初学者。Emacs有数千个命令,其中大多数人只使用少量命令。甚至Emacs专家经常查阅文档以了解新的命令或将他们的记忆移向旧的。

如果您不记得特定键或命令的作用,可以读取使用以下命令之一进行描述:

C-h k公司
显示与任何特定命令关联的文档键。
C-h f公司
按名称显示任何特定命令的文档(即将在之后键入M-x公司).

例如,C-h k C-s公司C-h f i搜索向前RET二者都显示描述增量搜索的页面:

例如,如果你不记得什么,这很方便C型是,或如果您还记得它调用增量搜索,但想了解更多信息关于这个功能。文档提供了命令的全名,显示绑定到它的键(如果有),并给出完整的描述命令的作用。

另一方面,如果您不记得如何调用特定功能,你可以使用恰到好处的要搜索它:

C-小时
按关键字或regexp搜索命令

例如,如果我记得我想激活缩小,但是不记得怎么了,我会打字C-h窄RET其中显示了一个简短的与相关的命令列表狭窄的其中一个是M-x公司窄到区域.

更多有用的功能

与常用工具集成

Emacs以其与许多通用工具的集成而闻名。不仅如此如果从编辑器中调用它们,Emacs通常会帮助您使用更有效地输出。以下是一些示例:

M-x外壳

在名为*外壳*,如果它已经存在。使用C-u M-x外壳将缓冲区与不同的名称。

M-x编译

调用制作(有您选择的目标和选项)和在新的缓冲区中显示输出。Emacs标识包含以下内容的错误行文件名和行号,您可以单击它们直接跳到相应的缓冲区和行。

M-x gdb

调用gdb公司在新的缓冲区中。您可以使用gdb命令行像往常一样在缓冲区里。然而,Emacs允许您直接设置断点并通过在中标记活动行来显示执行您的源缓冲区。Emacs还可以显示断点、堆栈和本地人,同时在各自的窗口中。

M-x希腊

调用格雷普并打印出一个新的缓冲区。喜欢M-x编译,当您单击匹配项时,Emacs将打开正确的文件并将您带到匹配行。

男x男

显示器男人页。

以下是一些更为丰富的工具:

M-x计算器一个简单的计算器。
M-x日历日历。
M-x月相显示即将到来的季度月亮。

调用shell命令

如果您需要执行一个简单的shell命令,这些命令可以节省您的时间切换到xterm或启动新Emacs shell的问题缓冲区:

M-x外壳命令M-!

执行命令并在新缓冲区中显示输出。

区域上的M-x shell命令M(M)-|

执行命令,将当前区域中的管道作为输入;显示器新缓冲区中的输出。

对于任一命令C-u(C-u)前缀将在当前缓冲区,而不是使用临时缓冲区。

版本控制

Emacs帮助您操作和编辑存储在版本控制中的文件。Emacs公司支持CVS、Subversion、bzr、git、hg和其他系统,但它提供了统一的界面,称为VC,无论你的版本控制系统是什么正在使用。

Emacs会自动检测您正在编辑的文件是否处于版本之下控件,并在模式行中显示如下内容:CVS-1.14版指示正在使用的版本控制系统和当前版本。

M-x vc-外部操作C-x v v型提交当前文件(提示您输入日志消息)控制需要锁定的系统,此命令还为您。)

VC为版本控制相关任务提供了其他命令:

C-x v型=

显示一个差异,显示您对当前文件。

C-x v型~

提示您输入版本号并向您显示另一个窗口中的当前文件。

C-x v g

显示文件的注释版本,其中每行显示提交该行最后更改的位置和更改者。你可以在任何线路上L(左)查看该提交的日志消息,或查看关联的差异。

C-x vl(C-x v l)

显示文件先前更改的日志。当光标处于打开状态时一个特定的日志条目,您可以按d日查看差异与该变化相关或(f)查看该版本的文件。

请参见 (info“(emacs)版本控制”)了解更多信息。

当您查看差异时,会启用一些特殊功能(是否文件或VC生成的文件)。Emacs让您在不同的环境中移动块或文件,将单个块应用于文件,反转diff,然后执行用于读取或手动编辑差异的其他操作。

请参见 (info“(emacs)Diff模式”)了解更多信息。

编辑远程文件

Emacs可以使用名为Tramp的功能。每当Emacs请求文件时,您可以指定远程文件,如下所示:/myname@远程主机:/remote/path/to/file.Emacs公司通过SSH、FTP或其他方法检索文件并保存等你做完了。使用Tramp,您可以在不同的计算机上编辑文件使用单个Emacs会话,即使远程未安装Emacs侧面。

您也可以使用Tramp编辑具有其他用户权限的本地文件。您可以通过sudo使用root权限编辑文件:/sudo::/etc/file,或通过su:/root@localhost:/etc/file.

请参见 (信息“(TRAMP)”)了解更多信息。

Emacs服务器

有些人喜欢只打开Emacs的一个实例并编辑所有他们的文件在那里。这样做有几个优点:

唉,当你打字的时候电子邮箱在shell中编辑文件(或什么时候$编辑器由外部程序调用)Emacs已启动。您可以使用emacs客户端,其中而是打开一个连接到Emacs现有实例的新框架:

  1. 在现有的Emacs实例中,键入M-x服务器启动.或添加(服务器-启动)到您的.emacs(电子邮件)文件来完成此操作启动时自动启动。
  2. 要编辑文件,请键入emacsclient-t文件名位于提示。您还可以更改您的$编辑器emacs客户端-t如果你使用的程序自动援引$编辑器. (emacs客户端-t在上打开新框架终端;或者,emacs客户端-c打开新的X框架。)
  3. 完成编辑后,键入C至x C至C,关闭框架。

有关更多信息,看见 (信息“(emacs)emacs服务器”).

使用Emacs效率低下

Emacs甚至还有娱乐功能:

M-x俄罗斯方块俄罗斯方块
M-x河内河内塔游戏
M-x医生Emacs心理治疗师

常见Emacs概念

前缀参数

如我们所见,前缀参数有时用于指示重复:

C-u 10 C-f转发10个字符
C-u M-a公司倒退4句

我们还看到一个前缀参数用于修改以下命令(忽略数值参数(如果提供):

M-x外壳创建或切换到shell缓冲区命名*外壳*
C-u M-x外壳使用创建或切换到shell缓冲区指定的名称

如果您感到困惑,任何命令的文档(可访问具有C-h f公司C-h k公司)描述前缀的效果参数(如果有)。

请参见 (info“(emacs)参数”)了解更多信息。

主要模式

每个缓冲区都有一个关联的主模式,它改变了某些行为、键绑定和文本显示在该缓冲区中。这个想法是为了根据的内容自定义可用的外观和功能缓冲区。

Emacs附带数十种主要模式,用于编辑广泛使用的编程语言、标记语言和配置文件格式。这些专业模式告诉Emacs如何:

我们看到的一些命令,比如M-x方向,M-x编译,M-x外壳事实上,他们使用自己的特殊主要模式它们的缓冲区提供了某些功能(例如突出显示编译错误并使其可点击)。

当前主模式显示在模式行中。最后一件事模式行应该是括号中的一个或多个项,如(Python窄)。第一个是主模式的名称。

可以使用以下命令在现有缓冲区中切换模式M-x公司以及模式名称:

M-x java模式编辑Java文件的模式
M-x python模式编辑Python文件的模式
M-x文本模式编辑文本文件的模式
M-x基本模式完全没有专业化的模式

Emacs非常擅长在打开文件,因此很少需要使用上述命令。

以下是语言主模式提供的命令示例:

语言一些特殊命令可用
Lisp语言以各种方式操作s-exp;执行表达式
Python语言缩进、未缩进块;在Python shell中运行代码
HTML格式插入并关闭标签;在浏览器中预览

几乎在所有情况下,不支持格式的主要模式都可用作扩展包。你可以找到很多Emacs维基.

请参见 (info“(emacs)主模式”)了解更多信息。

次要模式

每个缓冲区还可以有任意数量的次要模式,其中包括您可以独立启用的额外功能,以及主要模式。次要模式列在主要模式之后的模式行中模式。以下是一些常用的方法:

M-x自动填充模式

当线条超过70时自动换行字符。

M-x飞行拼写模式

键入时突出显示拼写错误的单词。

M-x跟随模式

如果有一个缓冲区显示在旁边的两个窗口中侧面,跟随模式强制它们一起滚动,以便第二个窗口中显示的文本紧跟在第一个窗口中的文本之后窗口,将光标移离左侧窗口的底部会导致显示在右侧窗口的顶部:

一些次要模式是全局的,即它们影响整体的行为编辑器,而不仅仅是特定缓冲区的编辑器。

M-x完整模式
在M-x提示符(和其他地方)中,将补全显示为你打字。

M-x iswitchb模式

使用切换缓冲区时显示所有缓冲区名称C-x b型.

请参见 (info“(emacs)次要模式”)了解更多信息。

如果您需要有关特定模式的帮助,C-h米描述了活动主要模式和次要模式。模式描述通常列出重要命令在这种模式下很有用,当你学习使用新模式。

微型缓冲区

Emacs在minibuffer(框架底部的空格)中提示在大多数情况下输入:对于命令,当您键入M-x公司;对于文件名,在M-x查找文件; 对于Elisp表达式,在内部M-x评估表达式等。以下是大多数minibuffer提示:

初学者小贴士

在紧急情况下…

如果您不小心按错了键,请执行以下操作:

C-g公司如果出现Emacs,也会取消长时间运行的操作已冻结。

键盘和终端设置

一些Emacs用户重新映射他们的Caps Lock键,将其用作附加的Ctrl键,因为它更容易到达。请参见说明书用于移动Ctrl.

由于您的键盘或终端配置,您可能会发现似乎做了错事:

如果您的DEL公司键不工作(有时,键入DEL公司打开一个帮助屏幕,就像您键入了C-h公司),尝试M-x公司 normal-erase-is-backspace-模式.

如果元密钥不起作用,为了键入包含元的密钥,你可以输入电子稳定控制系统,然后是其余的键。对于例子,电子稳定控制系统x与相同M-x公司、和电子稳定控制系统C一样C-M-s公司.

常见问题

Emacs附带了一个常见问题解答,解释了如何执行许多常见的请求任务;C-h C-f公司来阅读它。

迁移到Emacs

Emacs有许多选项可以简化从其他编辑的过渡环境。

Windows用户Emacs

在Windows中,面包和黄油编辑命令C-z公司,C-x公司,抄送、和C-v公司.不幸的是,这些密钥在Emacs中经常用于其他目的(挂起、前缀键、前缀键和下一页)。你可以拿回那些钥匙对于“撤消”、“剪切”、“复制”和“粘贴”,请从“选项”中打开“CUA模式”菜单。CUA模式还允许您通过组合使用Shift进行选择使用移动键,就像在Windows上一样。

C-x公司抄送对Emacs操作来说是不可或缺的(它们是许多命令的前缀键),仅CUA模式绑定C-x公司抄送当您选择了一些文本。

您可以通过键入以下内容了解有关CUA模式的更多信息C-h f cua-模式RET.

用于vi/vim用户的Emacs

毒蛇(M-x振动模式)是一组模拟vi编辑的模式Emacs中的行为。它提供不同级别的vi-adherence,具体取决于你多么希望你的Emacs成为vi-like。

有关Viper的更多信息,看见 (信息“(毒蛇)”).

Emacs资源

这个编辑器手动(C小时)如果你想学习更多关于Emacs的信息。Emacs的一些功能拥有,分离手册(C-小时).

这个编辑器常见问题解答(C-h C-f公司)回答了初学者关于Emacs是如何工作的,以及如何设置它来执行特定的操作。

EmacsWiki包含有关的信息许多可下载的Emacs扩展,以及使用和自定义技巧Emacs公司。

你可以在以下方面提问这个help-gnu-emac邮件列表.