【问题标题】:Any alternatives to Eclipse? [closed]Eclipse的任何替代品? [关闭]
【发布时间】: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构建脚本来获得你需要的功能。

标签: linux eclipse ide


【解决方案1】:

我并不是一个非常有经验的程序员,我只有大约 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++ 来说还不错。所以,你知道,选择你的毒药:)

【讨论】:

  • 我实际上已经使用 vim 多年(甚至还有用于 Eclipse 的 vim 键绑定插件)。我遇到的问题是我确实喜欢 guis,对于复杂/很少使用的任务,我确实喜欢漂亮的菜单和对话,唉 gvim 并没有把它剪在那里。 (加上不错的 Java 支持需要在后台运行无头 Eclipse……)但自从我上次查看它以来,它似乎已经走了很长一段路,所以我会再试一次。 Geany 看起来很棒,而且正是我正在寻找的东西,但是当我尝试它时,它相当崩溃(在股票 Ubuntu 系统上)。
  • Geany 自上次使用以来可能变得更加稳定。我用了一小段时间,它并没有在我身上或任何东西上崩溃。
  • +1 表示所有 IDE 都非常令人失望。不是我只需要测试 QTCreator (而且我根本没有使用 QT),然后我真的已经排除了它们。在撰写本文时安装 gVim,只是必须。我见过 emacs 和上个世纪的 fraks 之类的编辑器,但我还没有真正测试过它们......
  • +1 推荐 Geany。我发现为数不多的 IDE 之一,可以直接进入一个几乎不受管理的项目,并让 IDE 有礼貌,不要踩到你的脚趾。
  • 建议使用 VIM 或 Geany 来避免 Eclipse 的内存消耗就像建议使用剃须刀滑板车来避免汽车的油耗一样。您没有看错,但对于大多数人来说,这也可能不是一个好的解决方案。
【解决方案2】:

JEdit怎么样?

【讨论】:

    【解决方案3】:

    我强烈推荐Intellij Idea。大约一年前,他们已经有了免费的社区版。

    【讨论】:

      【解决方案4】:

      既然您使用的是 Linux,为什么不使用 xemacs (http://www.xemacs.org/)

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

      那么对于Java,可以看http://jdee.sourceforge.net/

      Emacs 非常灵活,因此您可以按照自己的意愿使用它,但是与使用标准 IDE(例如 Eclipse)相比,您需要付出更多的努力。

      【讨论】:

      • 不幸的是,作为一个长期的 vim 用户,我有合同义务忽略您的请求。但这是一个不错的选择。
      • 选择 GNU Emacs 而不是 XEmacs,简而言之,因为它更积极地开发并且具有更多的功能。如果您仍然想知道为什么人们更喜欢 GNU Emacs,请略读一下:steve-yegge.blogspot.com/2008/04/…
      【解决方案5】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-15
        • 2011-01-15
        • 1970-01-01
        • 2010-09-10
        • 2012-12-16
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 2020-03-16
        相关资源
        最近更新 更多