Eclipse的任何替代品?

时间:2011-04-20 23:08:44

标签: linux eclipse ide

我是一名长期的Linux开发人员,多年来我一直在用Eclipse编写所有代码。它具有良好的语法突出显示,适用于各种语言,良好的项目管理,一流的集成VCS支持,并且其Java支持非常棒。

不幸的是,它也是巨大的,相当笨重的,并且有许多不良习惯,如果你在创建文件后在项目视图中意外撤消,文件会不可逆转地消失,到神秘的锁定,它将坐在100%的CPU上思考一分钟,对于一个非常笨拙的包管理器来说,随着它安装的东西越来越多,似乎越来越脆弱。所以我正在寻找可以尝试替代Eclipse的建议。

但是,有一些附带条件。

  • IDE主要有两种风格。有Eclipse样式,项目是目录;在项目中移动文件会移动目录中的文件,因此可以将项目视图视为文件管理器。然后是Visual Studio样式,其中项目是一个抽象的东西,不一定与磁盘上的布局匹配,项目可以包含来自多个目录的文件,并且项目中的移动文件不会触及磁盘。后一种风格我受不了,因为它根本不符合我的工作方式。不幸的是,我发现大多数Linux IDE都像Visual Studio一样工作。例如qtcreator,netbeans,monodevelop等

  • 必须能够创建一个原始的非托管项目,IDE不会尝试以任何方式构建内容,调试内容或触摸文件,而不仅仅是编辑他们并管理他们。这是因为我的大多数东西都倾向于从命令行构建。例如,Code :: Blocks,看起来非常好,坚持所有项目都有一个带有构建配置等的托管构建系统,并且不会拒绝答案,即使所述构建系统与我想要的完全无关做。集成的构建系统都非常好但是如果我不能将IDE指向一个充满文件的目录并编辑它们,我恐怕对我来说没用。

我工作的语言包括C,C ++,Java,Lua,shell脚本,Vala以及其他各种各样的东西,所以语法突出显示效果会很好。

我意识到我很挑剔,但是IDE是一个非常私人的东西,而且,这就是我的工作方式。我不太喜欢Eclipse以保证改变我的工作流程,但我想知道是否有更好的东西可以用于相同的工作流程......

5 个答案:

答案 0 :(得分:15)

我不是一个非常有经验的程序员,我只有大约3年的经验,但在这三年里,我对我使用的每个IDE都感到非常失望。

我尝试过Visual Studio,Eclipse,NetBeans,IntelliJ IDEA(可能是其中最可怕的),Qt Creator(对于Qt项目来说,这是最好的)。所有这些都太慢,笨重,太“侵入”,有很多我甚至不需要的功能,使用它们真的很痛苦。所以这就是我所做的。

我卸载了所有那些IDE,安装了好的旧gvim文本编辑器,为它下载了一个漂亮的配色方案,为程序员(终端)安装了一个好的字体,安装了一些不错的vim插件,学习了VIM命令,学会了如何使用我的工具(GNU make,g ++,cvs,git等),从此过上幸福的生活。

Vim的优势在于它轻巧,不会占用你的系统资源,不会告诉你该怎么做,但它足够强大,可以成为最好的文本编辑器之一。

但是,如果你发现Vim很难理解,我建议你试试Geany,这是一个程序员的轻量级文本编辑器。此外,我已经重新检查了Code :: Blocks,它似乎足够接近好。但是,这对Java开发并不好,但对于C ++而言,它是不错的。所以,你知道,选择你的毒药:)

答案 1 :(得分:4)

JEdit怎么样?

答案 2 :(得分:2)

我强烈推荐Intellij Idea。从大约一年前开始,他们就有了一个免费的社区版。

答案 3 :(得分:0)

由于您使用的是Linux,为什么不使用xemacs(http://www.xemacs.org/

要了解如何为各种语言设置它,您可以看一下: http://www.xemacs.org/Documentation/packages/html/prog-modes.html

然后,对于Java,您可以查看http://jdee.sourceforge.net/

Emacs非常灵活,因此您可以根据需要使其工作,但是,使用标准IDE(例如Eclipse)需要付出更多努力。

答案 4 :(得分:0)

当我不想等待Eclipse加载时我只需使用gedit - 它速度快且语法高亮。

您可以打开侧边栏以在打开的文件之间跳转或使用文件浏览器,并且底部面板有一个要进行的终端。如果使用外部工具管理器,您可以添加自定义脚本以通过任何快捷键组合运行。