程序员的工作效率:Emacs vs IntelliJ IDEA(2)

我经常会看到一些评论,关于如何你如果使用了IDE,你就必须很多时候在使用使用鼠标和菜单。这是完全错误地。我在所有的程序中都喜欢用快捷键,尽量不用鼠标。IntelliJ IDEA对于所有的命令都有强大的快捷键绑定,而且很容易增加新的或者修改现有的命令。所以你需要使用鼠标和菜单的情况并不多。以上我提到的所有命令都是用快捷键访问的。

另一个毫无根据的顾虑是你只能做那些列在IDE菜单中的操作。这也是一个不能成立的观点。就我而言,我所做的正和我在emacs中的一样,即编写和编辑代码。唯一的区别是,IntelliJ IDEA更快更准确。

还有一个普遍的担心,即你会被强制带入到IDE“封闭的环境中”。好了,没有什么可以阻止你在需要的时候使用其他具。源码树一直在那里存在。退出 IDE,去用任何你需要的工具,然后再返回来。例如,我有时需要跨越好几个IntelliJ IDEA工程使用grep。在这些情况下,我就会用一个合适的正则表达式来使用grep。没有什么大不了的。

最后,我还看到的一种说法是IDE到处加了配置和元数据文件。在IntelliJ IDEA中,只有3个工程文件被加到了目录结构的根目录下。就是这样。非常的不起眼。

你不知道你错过了什么

非常有趣的一件事是,在我换用IntelliJ IDEA之前我非常喜欢用Emacs。我已经学到了很多快捷操作,已经变得非常善于编辑。我也非常善于使用grep,查找以及使用目录结构中的其他的 Unix命令,因此并没有觉得我还缺少什么工具。快速说明一下:Unix命令行工具最好的来源是 Unix Power Tools。

当我开始用Symsoft时,几乎所有的开发人员都在使用 IntelliJ IDEA。所有就很自然地尝试了。我很快发现可以用它能做什么,并且永不回头。事实上,一旦意识到它可以做一些酷的东西,我就坚持展示它给我的前同事看。无论何时,只要我和他们共进完午餐,我都会带他们来到我的办公室。给他们展示一些IntelliJ IDEA的招数,眼见为实。

但是一个好的编辑器总会有自己的空间

对于一个好的文本编辑器来说总会有一些有用的地方。即使我没有用Emacs写java,我还是几乎每天都在用它。这是我编辑文本文件的选择,我也偶然用它编写bash和ruby脚本。

然而,就在前几天,我的一个同事提出了关于文本编辑器的话题。他提到他开始学习VIM,本着确保我知道我错过了什么的精神,我也会试试看。所以过会儿,我将会用Vim代替Emacs。让我们看看结果会如何呢。

IntelliJ IDEA 的详细介绍请点这里
IntelliJ IDEA 的下载地址请点这里

相关阅读:

IntelliJ IDEA: 字体美化(anti-aliased)和字体添加

IntelliJ IDEA 12 创建Web项目图文详细教程

用IntelliJ IDEA开发Android程序图文教程

IntelliJ IDEA 12开发haXe NME应用配置指南

IntelliJ IDEA运行Play Framework的test mode

Ubuntu 13.04 安装IntelliJ IDEA 12

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/58ddd6e2ad360692edf84a65aa56f643.html