- 论坛徽章:
- 0
|
第一次认识emacs是在infineon做实习的时候,那时对linux还是一窍不通的时候,总觉得用黑屏幕,不停在键盘上敲命令的人都是高手,没办法,windows的毒害已经深入骨髓了。第一天进公司的时候,老板就给我看一个例子。只见他打开一个编辑器,手不停在键盘上游走,一会儿打开文档,一会儿调出程序,一会儿进行编译,感觉比我用过的visual studio 6开发快很多。于是就很好奇的问他,这个到底是什么软件,为什么没有菜单,没有工具栏,但是可以做所有的事情。(其实这些都是可以设置的,但是那时候我这个菜鸟那会知道阿)。老板真是热心,在我的机子里不仅给我装了emacs,而且把大部分的基本命令给我讲述了一遍,还给我拷了一个命令集。从此对emacs的热爱一发不可收拾。其实对我来说程序开发就是emacs, emcas就是程序开发。
自从爱上emacs以后,感觉是患上了emacs综合症。每天到公司第一件事情就是打开emacs,而且时不时的给别人介绍emacs的好处。可惜每个人有每个人的爱好,他们就是不愿意放弃他们的编辑器。看来自己的说服能力有待提高。
其实emacs是一种生活方式,一种从复杂中解脱出来的简单。用过IDE感觉不下10个,微软的那一系列我就不说了,加上altera的quatus,QNX的Momentics, MontaVista的DevRocket,linux下的kdevelop等等,等等。每用一个IDE,就得去适应一种环境,学一种快捷健,真是一种痛苦。虽然每次我都反对用IDE,但是同事对IDE的依赖是你没办法改变的。只好每次乖乖的为人家建立开发环境,然后自己再在emacs里面搭建自己的环境,有时候也是一种乐趣,有时候也真是一种痛苦。不过在linux下面编程,我就再也不会离开emcas了。他真是完美的结合体,你几乎可以用他来完成一切。
说了那么多,到底emacs能为你做些什么呢?我下面来介绍一些通用功能,以后会慢慢补充。也许你会发现更多的:
程序开发。作为一个编辑器,他几乎支持所有的编程语言的格式,可以实现语法加亮,显示颜色。他的macro,矩阵编辑,多窗口,bookmark等等功能能让你写code事半功倍。他的dir模式可以让你轻松的进行文件的拷贝,移动,删除。emacs 22.1.1 跟gdb,的完美结合让你在emacs下面可以跟一般IDE一样的debug. 你可以用ecb和tabbar实现跟windows visual studio一样的文件索引功能。虽然emacs没有像windows visual studio那样快速找到函数的定义,但是你可以用etag建立syntax索引,然后用快捷键迅速定位文件。他的多窗口功能优势可以在这里展现无疑。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31996/showart_326169.html |
|