⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emacs中文教程.txt

📁 Emacs教程中文版,Emacs是一款程序员编程使用的通用IDE,支持多种编程语言语法高亮,还有很多插件.
💻 TXT
📖 第 1 页 / 共 3 页
字号:
  >> 键入这个-- C-u 8 * 来插入 ********

  你现在已经学习了Emacs的大多数输入和排错的方法。你也能一样的删除单词或行。这

  是删除操作的摘要:

  <Delete> 删除光标前面的字符

  C-d 删除光标后面的字符

  M-<Delete> 除去光标前面的单词

  M-d 除去光标后面的单词

  C-k 除去从光标位置到行尾的内容

  M-k 除去到当前句子的末尾

  注意比较<Delete>,C-d与M<Delete>,M-d和C-f,M-f(<Delete>不是一个控制字符, 但

  不用担心)。C-k和M-k就象C-e,M-e。

  当你一次除去不止一个字符时,Emacs将保存着这些文本,所以你可以恢复它们。 恢复

  那些被除去的文本称作“拉(yanking)”。你能在除去文本的同一地方拉回它们, 或是

  在文本的其他地方。你能对文本拉上几次以产生它们的多个拷贝,拉的命令是 C-y。

  注意“除去(killing)”与“删除(Deleting)”之间的区别,被除去的东西能被拉回 来

  ,而被删除的不能。通常除去能除去很多的文本屏保存,而删除只能除去一个字 符,或

  是空行或空格,并且不保存。

  >> 把光标移到一个空行的开头,键入C-k除去这一行。

  >> 按第二次C-k,你将看到剩下的空行也被除去了。

  注意单个的C-k除去行的内容,第二个C-k除去行本身,并且使后面的所有行上移。 特别

  要注意数字参数:它除去很多行和它们的内容,这不仅仅是重复。C-u 2 C-k 除去两行

  和它们剩下的空行;而按两次C-k并不会这样做。

  要在当前光标处找回上次被除去的文本;按C-y

  >> 试一试,用C-y把文本拉回来。

  把C-y考虑为你把某人从你这里拿走的东西再拿回来。注意你如果在一行上按了几次 C-

  y,所有被除去的文本是存在一起的,所以按一次C-y将拉回全部的行。

  >> 现在就试一下,按几次C-k。 现在找回被除去的文本;

  >> 按C-y。然后把光标下移几行再按一次C-y,你现在会看到怎样拷贝这些文本。

  当你要拉回一些被除去的文本该怎样做呢?C-y只能拉回最近被除去的文本。但以前 的

  文本并没有消失。你能用M-y来恢复它。当你用C-y拉回最近被除去的文本后,换成 M-y

  可以拉回以前被除去的文本。键入一次又一次的M-y可以拉回更早以前被除去的文 本。

  当你找到要寻找的文本,不必做任何事来保持它,只须离开拉文本的地方继续你 的编辑

  。

  如果你M-y了足够多的次数,你会回到开始点(最近被除去的)。

  >> 除掉一行,移开,再除掉另一行。 然后用C-y拉回第二行。 然后换成M-y拉回被除掉

  的第一行。 再按一次M-y看看得到了什么。继续按直到拉回被除去的第二行;然后再做

  几次。 如果原意的话,你可以给M-y加正的或负的数字参数。

  * 撤销(UNDO)

  --------------------

  如果你对文本作了一些改动,然后又发现这样做是错误的,你能用撤销命令,C-x u 撤

  销这些改变。

  通常,一次C-x u撤销一个改变;如果你在一行上重复几次C-x u,就会重复几次撤销 操

  作。

  但有两个例外:不改变文本的操作(包括光标移动和滚屏命令)不算在内;只能处理20 次

  。

  >> 用C-k除去这一行,然后按C-x u 它将重现出来。

  C-_是一个可选择的撤销命令;它所作的工作和C-x u 完全一样,只是更容易输入。 C-

  _的缺点是有些键盘上没有它,这就是为什么还提供C-x u的原因。在某些终端上 你可以

  按住CTRL的时候再敲/来输入C-_。C-_或C-x u把数参数字当作重复次数。

  * 文件(FILES)

  -------------------

  为了永久保存你编辑的文本,你必须把它放到一个文件里。否则当你退出Emacs的时候

  它就会消失。你通过“查找(finding)”文件,把你编辑的内容放到文件里。(也称为 “

  访问(visiting)文件”)。

  (译注:为了保持与原文的一致性,把find译为“查找”,但是这里和后面出现的 “查

  找文件”指的都是打开文件的意思。)

  查找(finding)一个文件意味着你在Emacs里看文件的内容,在多数情况下,也就是你 在

  编辑它。但是,你用Emacs对它作的改变并不是永久行的,除非你“保存(saving)” 它

  。所以你可以避免把一个改了一半的文件留在系统上。甚至你保存了文件,Emacs也 会

  把原始文件换个名字保留下来,以防过后你发现对文件的改动是错误的。

  如果你观察屏幕的你将看见一个开始和结尾都是破折号的行,并且以“--:**-- TUTORI

  AL”或之类的东西开始。屏幕的这部分通常显示你正在访问的文件的名字。 现在,一个

  叫做“TUTORAL”的文件,它是你的Emacs教程的个人拷贝。当你用Emacs 查找一个文件

  ,文件名会出现在同样的位置。

  查找和保存文件命令不像前面学的那些命令。它们都以字符Control-x开始。以 Contro

  l-x起头的是一个完整的命令系列;它们中的许多都是对文件,缓冲,和相关的 东西进

  行操作的。这些命令有两个,三个或四个字符长。

  关于查找文件命令的另一件事是你必须给出你需要的文件的文件名。我们说这个命令 “

  从终端读取一个参数”。(在这种情况下,参数是文件的名字);当你键入命令C-x C-f后

  ,Emacs会提示你输入文件的名字。你输入的文件名会出现在屏幕底部的行上。 这个底

  部的行称为微型缓冲(minibuffer)用于这类较短的输入。你能用Emacs本身的 编辑命令

  来编辑文件名。

  当你正在输入文件名(或其他任何微型缓冲区输入),你能用命令C-g来取消。

  >> 键入命令C-x C-f,然后输入C-g。这将取消微型缓冲,也取消了C-x C-f命令所使 用

  的微型缓冲,所以你不查找任何文件。

  当你输完文件名后用<Return>来结束。然后C-x C-f开始工作,并开始寻找你所选择的

  文件。当C-x C-f命令结束后微型缓冲区也消失了。

  过一小会儿文件的内容就会显示在屏幕上,然后你就能对它进行编辑了。当想永久保留

  你的改动时用命令:

  C-x C-s 保存文件(save the file)。

  这个操作会把Emacs里的文本拷贝到文件里。在你第一次作的时候,Emacs把原始文 件改

  为一个新名字以使它不至于丢失。新名字是在原来名字的后面加一个“~”。

  保存结束后,Emacs打印出被写的文件的文件名。你应当经常的保存,万一系统崩溃 的

  话你不至于丢失太多的工作。

  >> 键入C-x C-s来保存你的教程的拷贝。屏幕的底部会打印出“Wrote.....TUTORIAL”

  。

  注意:在某些系统上,输入C-x C-s 会把屏幕冻结住使你从Emacs看不到更多的输出。这

  表示这个操作系统的“特性”叫做“控制流程”,它拦截了C-x不让它到达Emacs那里。

  要使屏幕解冻,输入C-q,然后看Emacs手册里的“Spontaneous Entry to Incrementa

  l Search”一节,按上面的建议来对付这种“特性”。

  你能查找一个已存在的文件,来查看它或编辑它。你也可以查找一个尚未存在的文件。

  这是 Emacs:里创建文件的方法:查找文件,将会出现一个空白,然后插入文件的文本

  。当你 “保存(saving)”的时候,Emacs将会用你插入的文本创建文件。从那时候起,

  你可以认为 你在编辑一个存在的文件了。

  * (缓冲)BUFFERS

  --------------------------

  如果你用C-x C-f查找第二个文件,第一个文件仍然留在Emacs里。你可以再用C-x C-f查

  找 一次来切换回去。用这种方法你在Emacs里有很多文件。

  >> 输入C-x C-f foo <Return>来建立一个名为foo的文件。然后插入一些文本,编辑它

  ,并 用C-x C-s来保存“foo”。 最后输入C-x C-f TUTORIAL<Return>以回到本教程。

  Emacs把每个文件的文本都保存在一个叫“缓冲(buffer)”的东西里。查找(打开)一个文

  件 就会在Emacs里产生一个新的缓冲。要看你当前运行的Emacs里存在的缓冲列表,输入

  :

  C-x C-b 列出缓冲(list buffers)

  >> 输入 C-x C-b

  观察每个缓冲都有一个名字,它可能也有一个它所保存的文件的文件名。一些缓冲不对

  应 文件。比如,叫“*Buffers List*”的缓冲没有任何文件。这个缓冲只包含由C-x C

  -b产生的 缓冲列表。你在Emacs窗口里看到的任何文本都是某个缓冲的一部分。

  >> 输入 C-x 1 消除缓冲列表。

  如果你对一个文件的文本作了改动,然后查找另一个文件,第一个文件并不保存。它的

  改变 保存在Emacs里,在那个文件的缓冲里。被建立或编辑的第二个文件的缓冲并不影

  响第一个 的。这一点很有用,但这也意味着要有一个便捷的方法来保存第一个文件的缓

  冲。如果要用 C-x C-f切换回去只是为了按C-x C-s保存它将会是一件令人讨厌的事。所

  以我们用

  C-x s 保存缓冲(save the buffer)

  C-x s 向你询问每个改动过但未存盘的缓冲,对每个这样的缓冲都询问是否保存。

  >> 插入一行文本,然后按C-x s。 将会问你是否保存叫TUTORIAL的缓冲。 输入“y”来

  回答是。

  * 扩展命令集(EXTENDING THE COMMAND SET)

  -----------------------------------------------------------------------

  有太多的Emacs命令,大大超过了Contorl和meta加上字符所能表示的数量。Emacs用X(扩

  展 eXtand)命令来解决这个问题。有两种风格:

  C-x 字符扩展,后跟一个字符。

  M-x 名字命令扩展,后跟一个长名字。

  这些命令通常有用,但不如你已经学过的那些命令使用的频繁。你已经见过了它们中的

  两个: 文件命令C-x C-f 用于查找和C-x C-s用于保存。

  另一个例子是结束Emacs的命令C-x C-c(不必担心你所作的改动会丢失,在退出Emacs 之

  前,C-x C-c会提示你保存每一个改动过的文件)。

  C-z命令用于*临时*退出Emacs,所以你能回到原来运行的Emacs里。在允许这样做的 系

  统上,C-z把Emacs“挂起”;就是说回到外壳(shell)下,但并不破坏运行的Emacs。 在

  大多数外壳上,你能用‘fg’命令或‘%emacs’来继续Emacs。

  在不支持挂起的系统上,C-z建立一个子外壳(subshell)运行于Emacs下以使你能运行 其

  他程序然后回到Emacs;这并不是真正的“退出”Emacs。在这种情况下,通常从 子外壳

  回到Emacs的外壳命令是‘exit’。 有很多C-x 命令,这是已学过的一个列表:

  C-x C-f 查找文件

  C-x C-s 保存文件

  C-x C-b 缓冲列表

  C-x C-c 退出Emacs

  C-x u 撤销操作

  被称作扩展命令的命令的使用频率都不太高。或者是只在某些模式下使用。一个例子是

  替换 字符串的命令,它在全文里把字符串替换为其他的。当你键入M-x, Emacs会在屏

  幕的底部 提示你输入命令;在这种情况下,是“replace-string”。比如输入“repl

  s<TAB>”, Emacs会把命令补全。用<Return>来结束命令。

  替换字符串命令要求两个参数--要被替换的字符串和用来替换的字符串。你必须用<Ret

  urn> 来结束两个参数。

  >> 把光标移上两行,然后输入M-x repl s<TAB><Return>changed<Return>altered <Re

  turn>。 注意现在这一行改变了:你把光标初始位置后的所有单词c-h-a-n-g-e-d替换为

  了 “altered”

  * 自动保存(AUTO SAVE)

  ------------------------------------

  当你改动了一个文件还未存盘的话,所作的改动也许会由于系统崩溃而丢失。为防止 这

  种情况发生,Emacs在编辑时为每个文件提供了“自动保存(auto save)”。自动保存 的

  文件的文件名前后都有一个#号;例如,如果你编辑的文件名叫“hello.c”,自动保 存

  的文件的文件名就叫“#hello.c#”。当你正常的保存了文件后,Emacs会删除这个自 动

  保存的文件。如果遇到死机,你能打开那个文件后按M-x recover file<Return>来恢复

  你的编辑,(是你编辑的文件而不是自动保存的文件)。当提示确认时,输入yes<Retur

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -