【问题标题】:Eclipse, is there a reason to chose it over emacs or vi? [closed]Eclipse,是否有理由选择它而不是 emacs 或 vi? [关闭]
【发布时间】:2009-09-23 05:44:32
【问题描述】:

作为一个已经习惯使用 emacs 的老屁,我经常听说 Eclipse。

是否有任何真正的理由使用 Eclipse 并放弃所有 emacs 和包的知识,以及我为它编写的宏?

【问题讨论】:

标签: eclipse ide development-environment


【解决方案1】:

emacsvi 本质上不支持构建、调试、基于“项目”的文件集合等——Eclipse 和其他 IDE 支持,所以这是 IDE 的优点……更好的集成,wrt用于功能强大但不是 IDE 编辑器(例如 vim 和 emacs)的“插件集合”。

话虽这么说——我是 vim 的忠实拥护者(自从我开始 w/vi 以来,在 viM 构建之前已经 30 多年了;-)我敬畏我的 emacs'er 同事(必须承认这一点,不无论 vim 多么强大,emacs 都比它高一个档次)。但我想我也看到了 IDE 等 IDE 的顺畅、无缝集成如何帮助那些沉迷于 IDE 的年轻同事!-)

【讨论】:

  • vim 支持“构建”按钮。它集成良好,通常配置为保存您的文件并调用 make。有支持宏“下一个错误”,可以转到源代码行并显示错误消息!
【解决方案2】:

对我来说最重要的功能是重构:在使用它们的所有位置重命名方法、类和接口。

您可以轻松更改项目的完整结构。

【讨论】:

    【解决方案3】:

    我也倾向于尽可能使用 Emacs,但对于 Java,我仍会偶尔启动 Eclipse 以使用其重构工具。

    Examples of refactorings in Eclipse

    【讨论】:

      【解决方案4】:

      如果你在做 Java,是的。支持浏览代码,代码完成和重构是值得的,恕我直言。

      如果您正在使用 C/C++,也许可以。对语言的支持不太好,但我仍然喜欢它为我提供的项目整体视图,搜索整个层次结构和 SVN 支持,尤其是同步视图。

      Eclipse 可以切换到模仿基本 Emacs 设置的键绑定。

      暂时切换到 Emacs 来做一些更复杂的事情仍然很容易,例如。使用键盘宏。

      【讨论】:

      • 浏览与在 emacs 或 vi 上使用标签有何不同? Eclipse 是否有其他语言(脚本语言、C#、D 等)提供同样多的优势?
      • 我从来没有在 Emacs 中使用标签,所以我无法比较(我在目录中使用搜索和全局 grep)。我在 Eclipse 中使用的唯一其他语言是 Scala,它的插件仍然很粗糙。
      【解决方案5】:

      我不知道你是否认为这是一个真正的原因,但我当然喜欢 Eclipse 出色的代码完成和可定制的模板

      【讨论】:

        【解决方案6】:

        可能不会。在 Visual Studio 短暂(十年)工作之后,我现在完全回到了 Vim 阵营并喜欢这里。不久前我以为我会尝试 Eclipse,但只花了几个小时就意识到我根本不会在那种环境中感到舒服。

        坚持使用您知道的工具,并且非常了解它们。

        【讨论】:

          【解决方案7】:

          对我而言,这完全取决于我正在使用的语言/环境。对于 Java Eclipse 之类的东西来说,它是一种救命稻草,但对于其他具有代码完成和自动导入功能的语言来说,可能并不那么重要。

          归根结底,这主要取决于您自己感觉更有效率的地方。

          【讨论】:

            【解决方案8】:

            重构和 java 完成是使用 Eclipse 的重要原因。不幸的是,eclipse 中的 emacs 键绑定是不完整的,它不理解 ^x2 或任何其他缓冲区操作宏,它不理解键盘宏,并且它还缺少一大堆其他功能。

            问题在于,不能通过位于传统 WYSIWYG 编辑器之上的巧妙键绑定来支持 emacs:它需要一种完全不同的方法来访问编辑缓冲区。这可以添加到eclipse,但到目前为止没有人打扰。

            也许你会?

            【讨论】:

              猜你喜欢
              • 2018-10-20
              • 1970-01-01
              • 2010-12-22
              • 2010-09-22
              • 1970-01-01
              • 2014-01-21
              • 2014-02-12
              • 2017-02-14
              • 2010-12-18
              相关资源
              最近更新 更多