Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20938
  • 博文数量: 9
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-13 08:34
文章分类

全部博文(9)

文章存档

2011年(1)

2009年(8)

我的朋友
最近访客

分类: 系统运维

2009-05-13 08:47:31

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:



2 pages :


找一份你觉得比较好的 emacs 资料常备案头,在不断学习中为自己做一张常用的命令列表。

偶这里列一些比较好的 。

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

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

繁体版的 emacs 使用介绍


Wang Chunyu 个人主页 emacs专版 ***


emacs tutorial 中文版 ***


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

GNU Emacs ****


XEmacs ****


 
每天要用到的命令

希望你的身边已经打开了一个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
。。。
阅读(648) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Emacs 资料

给主人留下些什么吧!~~