【发布时间】:2011-08-09 21:48:50
【问题描述】:
我是一名长期的 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 足以保证改变我的工作流程,但我想知道是否有更好的东西可以用于相同的工作流程......
【问题讨论】:
-
不构建、调试或接触文件的 IDE 有什么意义?与具有语法突出显示和内置文件浏览器的编辑器相比,这是如何升级的?
-
因为我希望能够将托管构建项目(例如真正有意义的 Java 应用程序)与非托管构建项目(例如基于 C/Lua/Makefile 的组合项目)组合在一个单一的应用程序使用相同的工作流程。
-
在netbeans中你可以修改ant构建脚本来获得你需要的功能。