emacs 使用循序渐进

原创 2004年10月20日 21:07:00

本文首发于 2004-04-07    loveunix技术论坛论坛版权所有,转载请注明出处
 作者:Carol


emacs 是 Linux/Unix 下的一个很强大的工具。本文主要介绍了他作为文本编辑器适用时的一些常识,另外提供了一些深入学习的资料。


入门级Emacs应用

学习目的:完成打开,编辑,保存,关闭等基本功能。

1.关于 Emacs

it’s much more than an editor.
Emacs 的功能太强大了,但我们这里不偏离基础,只把它当作 windows 里的记事本来用。

user posted image

2.打开 Emacs

$ emacs             >>>> 无参数的输入emacs命令,emacs 会为你打开一个新file
$ emacs hello.c      >>>> 如果hello.c 存在,则打开次文件;如果不存在,则新建hello.c文件。

Note: 在图形终端上打开的emacs, 上面有一排类似windows的文件菜单,点选 File -> Open File …, 然后输入文件名

在纯命令行的shell 里面,鼠标点击是不起作用的。这时候打开文件需要就需要用键盘键入命令(我们之后谈到的命令都是运用键盘的,鼠标点击大家都会)

3.Emacs中通过键盘输入命令

命令的输入,通常需要 Ctrl (Control键) 加上字母键 完成。有一些是Alt(又名 Meta 键) 与 字母 组合。如果你看了 emacs 的帮助指南,命令的表示通常是这样的:
C-x C-c     >>>> 先按住 Ctrl 键不放,按下 x,松开 x, 按下 c, 松开 c, 松开 Ctrl
M-          >>>> Meta-, 或 Alt-, 或 Esc
C-M-        >>>> Control-Alt-


4. 在Emacs 打开一个文件

刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c
那如何在emacs里打开另一个文件呢?(就象在 windows的 notepad 中的“新建”“打开”项)
C-x C-f filename        >>>> 打开一个filename文件

…... (输入文本) ……


5. 保存,退出操作

C-x C-s        >>>> 保存文件 
C-x C-c        >>>> 退出Emacs
C-z 或者
C-x C-z        >>>> 挂起Emacs
( 挂起的意思就是把程序放到后台操作,前台回到 shell 提示符上,输入fg 回到emacs 界面 )

6.在输入文本过程中经常要用到的几个命令
C-v          >>>> 向下滚动窗口
M-v          >>>> 向上滚动窗口
C-x u        >>>> 取消上一次操作
 

进一步自学 Emacs

如果已经成功使用了以上的基本操作,那么进行简单的文本编辑,保存,就没有什么问题了。
但是不是觉得 emacs 很不方便呢?网上有很多资源可以帮助进一步的学习emacs的使用。

btw, 偶觉得在实际需要中学习可以真正的掌握emacs的使用,不止是 emacs 的学习.
当你想完成某个快捷功能,比如同时打开两个窗口( C-x 2 ),有一个 命令列表 是很方便的。

选一份自己看着顺眼的——Emacs quick reference, 快捷键列表
1 page:
http://www.csuhayward.edu/ics/walab/u_guides/emacsqck.pdf
http://www.gia.ist.utl.pt/cadeiras/tp/aula...k-Reference.pdf

2 pages :
http://undergraduate.csse.uwa.edu.au/units.../quickref-2.pdf
http://www.csuhayward.edu/ics/walab/u_guides/emacs.pdf
找一份你觉得比较好的 emacs 资料常备案头,在不断学习中为自己做一张常用的命令列表。

偶这里列一些比较好的 。

这里根据个人经验推荐一些 emacs 学习资料,简单的在前面,复杂的在后面。 * 多的代表质量好

生活在emacs中 ****
一份中文的在线教程,需要注册后学习
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml

繁体版的 emacs 使用介绍
http://netlab.cse.yzu.edu.tw/~statue/freeb...aasir/ch063.pdf

Wang Chunyu 个人主页 emacs专版 ***
http://db.cs.hit.edu.cn/people/WangChunyu/interests/emacs

emacs tutorial 中文版 ***
http://www.gnuctt.net/html/modules.php?nam...article&sid=121

想要了解更多的文本编辑器? vi + pico + emacs
http://ftp.ncnu.edu.tw/Documentation/Linux...k/chapter13.pdf

GNU Emacs ****
http://www.gnu.org/software/emacs/

XEmacs ****
http://www.xemacs.org/
 
每天要用到的命令

希望你的身边已经打开了一个emacs的编辑器,依次操作下面的命令,可以获得更直观的认识和理解。

查找功能
C-s 在文件中实现查找功能

同时打开多个文件
C-x 2 水平分割主窗口
C-x 3 垂直分割
note: 操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。 >>>> 这个功能非常好用,尤其是需要对一个很长的文件进行编辑,同时又需要查找内容的时候。
当然你也可以在新开的窗口 C-x C-f 打开另一个文件。

C-x o 在多个窗口之间进行切换 >>>> 也就是将光标移到当前要进行操作的窗口
C-x 1 将光标所在的窗口最大化 >>>> 相当于又回到了原来一个窗口的状态


新手可能会问的一些问题

Q: 如何在Linux上检查是否安装了emacs?
A: 在命令行提示符后输入 emacs, 如果什么都没有发生或者提示:“command not found”.
那么你可能还没有安装 emacs 或者安装的路径有问题

Q: C-x C-c 退出时的提示选项是什么意思?
A: 如果没有保存过文件,就是用 C-x C-c 退出,会出现以下提示信息:
Save file /home/software/carol/tmp/test.c? (y, n, !, ., q, C-r or C-h)
输入 y 保存文件并退出
输入 ! 不保存就退出
输入 Ctrl-h 获得帮助信息

Q: 看文档的时候遇到的一些专门术语

buffer
minibuffer
。。。

致Emacs初学者+Emacs初学者必知必会

原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的”鼓吹”下, 也对E...
  • Superwen_go
  • Superwen_go
  • 2012年11月29日 22:18
  • 5754

linux下使用emacs

以下是使用ubuntu系统,用root登录 一、安装emacs bash:apt-get install emacs 二、emacs启动退出 bash:emacs bash:emacs f...
  • del1214
  • del1214
  • 2012年01月04日 20:34
  • 7628

mac环境下使用emacs开发scala

好多人都会问 scala 的编辑工具
  • Xiao_Qiang_
  • Xiao_Qiang_
  • 2014年08月10日 14:24
  • 2556

Emacs入门系列:3分钟学会Emacs基本操作

引子 人们都说Emacs是神器,安装看看,这个神器确实够神:没有萌萌的图标,没有帅气的界面,没有性感的代码地图(SublimeText的mini map)。刚安装好的Emacs,就是一个呆到爆、土掉...
  • Scythe666
  • Scythe666
  • 2016年07月13日 19:32
  • 974

有关windows下使用emacs

最近接触linux同时也开始学习并使用传说中的神器—emacs,学习它的理由很简单,因为他是最适程序员,最适合练脑、最适合搞鼓的一个编辑器。对于习惯使用ide的我来说,是时候有所改变了。由于目前的工作...
  • SCHOLAR_II
  • SCHOLAR_II
  • 2012年03月19日 20:24
  • 2416

emacs使用google-c-style

google c++编码规范很全面,现在已经逐渐习惯了这种编码规范,突然想到或许emacs中有合适的el支持这种规范,到网上一找,果然有。http://google-styleguide.google...
  • sheismylife
  • sheismylife
  • 2013年07月05日 12:35
  • 7091

Emacs安装和设置tabbar

点击打开链接 Emacs是用Buffer来组织编辑区域的,一个Buffer就代表一个文件或者一个临时编辑区域,我们可以用一些函数来切换到前一个或后一个Buffer,也可以列出所有的B...
  • luzheqi
  • luzheqi
  • 2014年01月03日 00:09
  • 587

Windows下安装Emacs的最佳方法

Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。 之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何...
  • jackieban
  • jackieban
  • 2012年02月02日 23:05
  • 3648

RedHat下安装emacs

原文地址: http://blog.chinaunix.net/uid-24948934-id-59808.html 内容: 1. 准备工作 (1)安装CVS、SSH apt-get ins...
  • zixie1991
  • zixie1991
  • 2012年12月14日 16:33
  • 896

使用Emacs阅读邮件和新闻组:Gnus 中文FAQ

Gnus 中文FAQ[王春宇 译]常见问题 (Frequently Asked Questions)$Id: gnus-faq-cn.txt,v 1.5 2003/11/25 12:32:16 spr...
  • lujun9972
  • lujun9972
  • 2015年05月26日 07:31
  • 2551
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:emacs 使用循序渐进
举报原因:
原因补充:

(最多只允许输入30个字)