Emacs才是世界上最强的IDE - 序言
读书的时候, 我们实验室的一位同学经常在摆弄emacs和vim, 跟我说他们是如何如何的强大, 当时我正在摆弄让我神魂颠倒的计算机象棋, 就没有去学emacs. 毕业之后, 很幸运的来到一个安全公司做搜索引擎开发, 由于我们是在linux下开发, 而我们组长是用emacs开发, 所以我们小组也基本都用emacs开发, 因此我也就开始了我的emacs之旅.
没想到一去不复返, 我被emacs深深的迷住了, 这是继计算机象棋之后, 第二个令我深深着迷的东西. 到目前为之, 我使用emacs整整3年, 这三年一直都用emacs做开发, 包括c/c++/elisp/java/shell/ruby, 花了很多时间去弄emacs, 但是我相信付出是值得的, 因为我相信一个好的工具能极大的提高工作效率.
由于亲身感受emacs的强大, 所以经常向朋友们推荐emacs, 不过当我向他们推荐emacs的时候, 一般有两种情况, 不知道emacs的, 问emacs是什么, 知道emacs的说, emacs不就是一个编辑器吗, 在这里, 我想大声的告诉他们, emacs才是世界上最强大的IDE!!!
那我为什么说emacs才是世界上最强大的IDE呢? 我有什么依据吗?
我们先来看看强大的IDE应该具备哪样的强软素质.
我认为, 一个强大的IDE至少在以下几个方面做的强大, 才能够称的上是强大的IDE.
基本功能:
- 打开文件和切换buffer(即一般的IDE中切换已经打开的文件)
- 基本编辑
- 阅读
- 光标定位
- 查找
- 按键(即windows下常说的快捷键)与命令
- 帮助系统
高级功能:
- 代码折叠
- 矩形区域
- javadoc和doxygen的自动生成
- 代码补全
- 代码浏览
- 编译和调试
- 版本控制
- 模板
- 日常生活
- 定制和扩展
- 其他一些小的高级功能
接下来, 我会分几个系列来讲emacs的这些方面.
已完成的系列:
- Emacs才是世界上最强大的IDE - 智能的改变光标形状
- Emacs才是世界上最强大的IDE - 用auto-complete实现自动补全
- Emacs才是世界上最强大的IDE - cedet的安装
- Emacs才是世界上最强大的IDE - 用w3m浏览网页
- Emacs才是世界上最强大的IDE - 高亮光标处单词
- Emacs才是世界上最强大的IDE - 用linum+智能显示行号
- Emacs才是世界上最强大的IDE - 用Emaci阅读文件
敬请期待:
- Emacs才是世界上最强大的IDE - 打开文件和浏览buffer
- Emacs才是世界上最强大的IDE - 切换buffer
- Emacs才是世界上最强大的IDE - 代码折叠
- Emacs才是世界上最强大的IDE - Emacs下的代码片段补全yasnippet
- Emacs才是世界上最强大的IDE - 增强auto-complete: auto-complete plus
- Emacs才是世界上最强大的IDE - 小技巧,大智慧
- Emacs才是世界上最强大的IDE - 在Emacs里用multi-term操作shell
- Emacs才是世界上最强大的IDE - 在Emacs里用ediff比较文件
- Emacs才是世界上最强大的IDE - 用Emacs做版本控制