好多同事朋友问我问我为什么用emacs?
他们之所以这样问是因为我上学时都在windows下开发,用的也都是像UltraEdit, EditPlus之类的编辑器. 而当我进公司时培训以及以后的一年多的时间里也都是在用vi.
我为什么过了一年后选择emacs而放弃vi呢? 看了本文后你就知道我为什么放弃vi而选择emacs了.
emacs是世界上功能最强的编辑器,vim fans也可能会说vim也很强大啊。是的,好多emacs的功能vim也可以实现,但是vim的可扩展性比emacs差远了。为什么呢?emacs是一种平台(lisp interperter),能够解释执行elisp(emacs lisp)写的程序. 有很多已经写好的package(但没有包含到emacs)供你选择,你也可以自己写package来实现特定的功能.
emacs可以通过修改.emacs来实现高度定制. 例如有些功能你不喜欢,你可以通过修改.emacs不启动这个功能,有些功能emacs没有内置,但你可以通过修改.emacs把你想要的功能或在emacs启动后把
实现你想要的功能的package load进来.
接下来我将介绍一下emacs强大的功能,是这些强大的功能把我从一个vi user变成为一个emacs fans:)
1. emacs的分屏编辑非常强,你可以同时编辑多个文件在一个屏幕上(好像这个功能vim也有:)).
2. emacs适合developer, 支持很多种语言的编辑模式 和gcc, gdb, make,cscope集成的也非常好.
3. emacs dired模式非常好用,使用它就像windows下的资源管理器.
4. emacs 支持十六进制编辑.
5. emacs 对正则表达式的支持非常好.
6. emacs 的ediff非常好用,把文件不同的部分高亮显示
7. emacs 的eshell让你不退出emacs,而去执行一些shell命令
8. emacs 的buffer管理非常方便,加上ibuffer或tabbar更加得心应手
9. emacs是一个非常好的CVS客户端,我现在工作中也主要用emacs访问远程CVS服务器
10. emacs有自动备份和自动保存的功能
11. emacs的speedbar可以快速的帮你查找,编辑文件. 通常和ECB一起使用来实现代码的浏览
12. 使用emacs wiki或muse可以让你轻松的制作自己的note或blog.
13. emacs的gnus或vm可以实现邮件的收发
14. emacs可以使用tramp或ange-ftp来实现编辑远程服务器的文件就像本地文件一样
15. emacs的emms使得emacs成为mp3播放器
16. emacs的emacs w3m使得emacs成为internet explorer
17. emacs的书签,计算器,日历都很强
18. 使用emacs leim输入不同国家的语言
19. emacs还可以通过folding.el实现折叠,hide-lines和hide-region来实现隐藏, narrow region来实现只显示选中的区域
20. emacs提供了强大的帮助系统. 有什么功能你不清楚,查查帮助就知道了:)
使用Emacs也有缺点,最大的的缺点就是你会患上 Emacs "综合症", 上瘾, 在没有Emacs的电脑前感到痛苦,如果哪一天不用emacs你会觉得世界暗了下来, 了无情趣。
当然emacs入手可能稍微有点难(相对于vi),但过一段时间后你会发现每天能和emacs相依为伴是一件多么幸福的事情啊.
如果你也想成为一个emacs教徒(教主是Richard Stallman, GNU emacs的作者,同时还是GCC作者,GNU的创始人), 推荐一些资源:
1. Sams Teach Yourself Emacs in 24 Hours(非常好的学习emacs书)
2. (大量的emacs资源)
3. 水木的BBS上专门有专门的emacs版面
4. (很多牛人.emacs, 好的配置文件让你用的更加舒心)
5. GNU emacs reference card
阅读(2646) | 评论(1) | 转发(0) |