【问题标题】:Tired of Java IDEs, Need simple and basic alternative厌倦了 Java IDE,需要简单和基本的替代方案
【发布时间】:2010-01-10 18:12:35
【问题描述】:

我真的很高兴我在 Java 编程方面获得了工作,而且我从过去 3 年开始就一直在做这件事。
我是 netbeans 用户,并且在 eclipse 上工作了一段时间(4 个月)..
现在我对 IDE 及其问题感到厌倦了..

几个问题是:

  • 不适用于慢速计算机 - 有时我必须在慢速计算机上工作..
  • 没有它们你就无法工作,就像我正在尝试使用 javascript 一样,但由于没有代码完成支持,这对我来说很难
  • 很多时候不支持所有功能,但其他 IDE 支持,这将使您尝试其他 IDE 并导致花费大量时间在工具上...就像我开始使用 AspectJ 但没有太多 aspectJ 支持netbeans.. 所以决定尝试 eclipse.. 但改变 IDE 是另一个痛点..

我听说许多程序员不使用 IDE,他们只需要文本编辑器(代码着色/导航),而且我认为它很酷,而且富有成效(总体而言),因为他们对工具的需求并不多,所以能够快速采用新技术/框架..

那么,我应该怎么做才能从 Java IDE 转变为纯文本编辑器的世界......? 有哪些著名的高级文本编辑器(免费/开源)可用??

我已经向控制台世界迈出了几步..

  • 现在使用 Maven,并且总是从控制台运行..
  • 从控制台执行 SVN 签入/签出.. 但仍然很难解决冲突

编辑:我使用的是 Linux &(有时是 Windows)。

干杯,

【问题讨论】:

  • 呃?代码完成是一个非常有用的功能,没有它你就无法工作,这是一个问题
  • 不幸的是,许多认为自己在使用文本编辑器方面很有成效的程序员并没有发挥他们的潜力,因为他们要么太害怕,要么太自豪(对什么?)学习使用一个真正的IDE。一个声称使用文本编辑器可以充分生产的程序员就像一个拥有拖拉机但声称使用犁可以充分生产的农民。不要被拒绝与时俱进的老前辈所迷惑。
  • @BlueRaja :大声笑,你一直相信那个孩子。对于 IDE 用户来说,使用任何足够强大的文本编辑器都无法区分魔术。
  • @Piligrim 那么它可能不支持 CSS 或 AspectJ.. 所以一天结束.. 我的语言/配置很少,我必须手动完成..
  • glenatron:IDE 和强大的文本编辑器有什么区别?

标签: java ide


【解决方案1】:

Emacs。您可以查看JDEE 以开始使用。

【讨论】:

  • 好吧,在看到一个 vi 链接获得 6 个赞后,为了公平起见,我必须赞这个。
  • 今晚的异端似乎很强大。
  • 当然 Emacs 可以用作 IDE (stackoverflow.com/questions/63421/using-emacs-as-an-ide),这在技术上可能超出了问题的范围......
  • Emacs 不仅仅是一个 IDE,它还是一个功能齐全的操作系统:P
  • Emacs 是一个出色的操作系统,它所缺少的只是一个不错的文本编辑器。
【解决方案2】:

别再看了,拥抱vi(你可以开始使用gvim - 改进了图形vi - )

【讨论】:

  • 同意,vi(m) 是我在 Eclipse 旁边使用的唯一文本编辑器。此外,您还可以在 *nix 服务器上了解您需要和拥有的一切。
【解决方案3】:

我接受了Pragmatic Programmer 的建议,即学好一个编辑器(提示 22:很好地使用单个编辑器。编辑器应该是你手的延伸;确保你的编辑器是可配置的、可扩展的,并且可编程。)并将其应用于 IDE。我对坚持使用 Eclipse 感到非常高兴,特别是因为它具有很强的可扩展性,所以每当我需要一些新的工具时,它大多在 Eclipse 中可用,而且我的键盘快捷键等都可以工作。

【讨论】:

    【解决方案4】:

    如果你使用的是 Linux,那么看看:

    但我不能特别推荐一个,这是主观的,是个人喜好/品味的问题。而且,老实说,我仍然认为在进行 Java 开发时应该使用 IDE,文本编辑器不会解决所有问题,并且会丢失非常重要的功能(例如重构)。说真的,在使用给定技术时,请使用正确的工具(和计算机)。对于 Java,这意味着使用 IDE。如果您想要 AspectJ 支持,请使用 Eclipse;如果您想要良好的 Grails + Groovy 支持,NetBeans 是一个不错的选择;等等等等。使用多个IDE实际上是我的常态。

    为了记录,请查看 James Gosling 在 Don't use Emacs, says Java's father 中所说的内容(适用于 IMO 的所有文本编辑器,而不仅仅是 Emacs)。

    【讨论】:

      【解决方案5】:

      Notepad++ 是 Windows 的另一个不错的选择。它是一个非常轻量级的编辑器,具有多种编程语言(包括 java)的语法高亮显示。 Notepad++ 也支持多个标签页。

      【讨论】:

      • 我将 notpad++ 用于 XML/HTML/CSS.. 但我需要 linux 支持.. 我仍然可以尝试使用 WINE。谢谢
      【解决方案6】:

      我能理解您的担忧,在我找到 IntelliJ Idea 之前我也有类似的感觉。我知道你在问文本编辑器的替代品,但你没有提到你是否尝试过 Idea,所以我想我会提到它。我发现这是一股清新的空气。它快速、易于使用且易于配置。我喜欢使用它,当他们设计它时,我真的觉得他们有我个人的想法。不幸的是,它不是免费的,但您可以在http://www.jetbrains.com/idea/download/ 进行试用,看看您是否喜欢它

      如果您真的必须使用文本编辑器,我可以再次推荐 Notepad++ 和 Textpad,这两种我曾经或其他时候都喜欢过。

      我现在正在使用 Flex Builder 3 进行一些 flex 工作,我希望您永远不会遭受这种可憎的事情,否则您可能会永远放弃 IDE :)

      无论如何,祝你好运!

      【讨论】:

      • IDEA 从版本 8 开始支持 Flex,尽快转储 Flex Builder 3。
      • 谢谢,这很好。唉,我仍然在第 7 版上,但是这些天我要打开钱包并进行升级。版本 7 确实有一些 flex 集成,但它不足以满足我的需求。我需要继续为我的 Java 工作进行升级。
      【解决方案7】:

      一些更新:看看http://www.sublimetext.com/2 它是商业的,但是这个支持所有平台,不是基于java,使用自己的接口。我知道至少有 4 个 vim 人已经迁移到这个,可能是因为你可以用几乎任何语言编写插件! =) 有插件库。我认为这确实是一种新的东西,值得拥有。如果你为公司开发,这里的钱不是问题=)

      【讨论】:

      • 你应该提到 SublimeText 可以免费使用任意长。仅当您不想在每 15 次左右保存时收到提醒(可以通过简单的单击标准窗口或使用 ESC 将其关闭)您可以付费时,才需要付费。 (而且我从至少一个从 ST 切换到 vim 的人那里知道 ;-))
      • @moose 我是从 ST 切换到 vim 的人 :D 但是好吧.. ST 是很棒的 ide,尤其是那些 vim 绑定非常好:)
      【解决方案8】:

      我会为 Netbeans 担保。自过去 5 年以来,它一直是我最喜欢的 IDE。它对几乎所有语言都有出色的代码完成支持。它还在其最新版本中添加了对 Javascript 和 Maven 的广泛支持。

      我肯定会向所有人推荐它。可以在www.netbeans.org 找到它。请查看该网站以查看所有功能的列表。

      适用于 linux 和 windows。并且在系统资源上比 eclipse 更轻松。

      【讨论】:

        【解决方案9】:

        Maven 和 SVN 是一个好的开始。除此之外,您可能只想掌握一个好的文本编辑器的快捷方式。有两个神圣的选择:vim 和 emacs。我都不喜欢,通常使用 textmate for mac。

        尽管 IDE 在某些方面可能会很痛苦,但如果没有它们,您还是会放弃很多东西。例如,我不是一个有足够天赋的 Java 开发人员,无法记住 Java 和 Spring API,所以代码完整对我来说非常重要。此外,当场发现 IDE 标志编译器错误可以节省大量时间。将 TODO 添加到我的代码中并返回它们很方便。您认为如果没有这些功能,您的整体时间会节省吗?如果是这样,那么一定要试试 vim/emacs 方法。

        【讨论】:

        • 我一直在用 Netbeans 5.5 编写 Java,从来没有在没有 IDE 的情况下进行过编程,所以我已经习惯了你提到的所有内容。顺便说一下,我很害怕没有自动导入..我不知道我会为import语句做什么..但仍然想尝试..一定有办法。
        【解决方案10】:

        我建议使用 Emacs 或 vim(在 GUI 模式下)作为编辑器,因为它们通常是 Unix 上的事实标准。然后使用 ant 使用 javac 构建您的代码。

        【讨论】:

          【解决方案11】:

          许多开发人员选择的文本编辑器是 Emacs。它非常强大、复杂和可扩展,但它也完全面向击键,一旦你习惯了击键组合,它们就很棒,但有一段时间你会在试图弄清楚如何做所有事情时感到有点迷茫。此外,默认情况下,它使用的按键与您在其他地方可能熟悉的按键不同,一旦您学会了它们就很好,但有时您最终会为您正在使用的程序使用错误的组合键并做不同的事情。例如,在 Emacs 中,“保存文件”是 CTRL-x CTRL-s,这意味着当我打开 Visual Studio 时,我倾向于在保存之前从文件中删除我当前选择的任何内容。当然,这是可配置的,我只是一直没有时间配置它......

          因为它已经存在了一段时间并且是许多精英开发人员的选择,所以 Emacs 为大多数语言和开发任务提供了不同的插件,使其非常灵活并且装备精良,可以或多或少地完成您要求的任何事情它。您还可以在大多数平台上使用它,如果您登录到远程机器,它可以在较旧或更有限的系统或终端上正常运行。

          【讨论】:

          • 难道 VS 不能选择使用 Emacs 风格的键绑定,这肯定至少可以防止 那个 问题吗?
          【解决方案12】:

          就像@darren 所说,当切换到纯文本编辑器时,您会放弃很多舒适感,尤其是在代码完成方面。

          也许你试试Java-Editor。它是一个 java IDE,但它非常轻巧,即使在速度较慢的计算机上也能运行。

          来自Java-Editor的描述:

          集成的Java开发环境对计算机设备提出了很高的要求。学校并不总能满足这些要求。如果学生在家中使用这些开发系统工作,那么只有免费提供的系统会受到质疑。几乎没有任何系统可以真正用于教学。这就是我开发下面描述的 Java 编辑器的原因。

          【讨论】:

          • 这才是真正的答案!如果你安装了 jdk 文档,这个东西有代码建议,而且最重要的是它有调试器支持。令人惊讶的是,它只消耗了大约 10Mbs 的 RAM,并且不会无缘无故地占用 CPU。
          【解决方案13】:

          我认识一个使用 vim + cscope 的人,他说效果很好。

          【讨论】:

            【解决方案14】:

            如果您在 Windows 上运行,Textpad 是一个不错的选择。

            【讨论】:

              【解决方案15】:

              只是为了兴趣:为什么要在慢速机器上开发?通常开发人员会得到不错的开发机器。

              对于脚本或一些配置文件,我喜欢使用文本风格的编辑器 vim。但我无法想象在没有 IDE 的情况下进行 Java 开发。主要原因:更好地支持自动重构,这对我来说是一个致命的特性。

              也许可以试试 Intellij。在某些时候,我也对 eclipse 感到恼火并切换了 IDE。前段时间我发了一个blog-entry,它向你展示了eclipse与intellij的方向。虽然有些细节有点过时(它讨论了 IntelliJ 7,在我看来,当前的 IntelliJ 9 现在有更好的 maven 支持作为 eclipse)。终极版需要花钱,但这没关系(如果我比较提高生产力所节省的成本)。

              【讨论】:

                【解决方案16】:

                您可以使用Visual Studio Code + Language Support for Java | Java Language Support 作为 Java IDE 的轻量级跨平台替代品。

                【讨论】:

                  【解决方案17】:

                  我会推荐BlueJ,它是一个非常好的简单Java IDE。 它具有交互性和创新性,适用于 Windows、Mac 和 Ubuntu/Debian。 功能包括:

                  1. 代码范围突出显示
                  2. 代码自动缩进
                  3. 对象检查和方法调用

                  还有Tutorial in EnglishTutorial in Japanese 还有那只鸟“蓝鸟”

                  其他建议:jEdit 和 Geany

                  【讨论】:

                    【解决方案18】:

                    gedit (gnome) 或 kate(kde) + ant。

                    推荐 emacs 的人忘记了,虽然它是一个很棒的操作系统,但它确实需要一个像样的文本编辑器。如果您确实必须使用 cli 编辑器,学习 vi 虽然很有用,但与学习 IDE 一样痛苦。 kate 和 gedit 都和 notepad.exe 一样难学,除了它们支持语法高亮。

                    Ant 比制作 IMO 更容易学习(可能是由于 c/c++ 编译的工作方式),但编写时间更长(它是 xml)。我猜你可以使用make来编译java。有人告诉我 maven2 取代了 ant,但从未使用过它。如果是这样,您可以使用它来代替 ant。

                    至于 svn 合并,有多种工具,从 diff(cli,生成差异文件)到 meld python gui,可以让您并排比较。在 Windows 上,tortoisesvn 附带了 tortoisemerge,它以图形方式进行 2 路和 3 路差异。

                    【讨论】:

                      【解决方案19】:

                      试试 gedit 或强大的jEdit

                      【讨论】:

                        【解决方案20】:

                        如果您使用 mac,那么 Coda IDETextMate 是您的朋友。 Coda 支持 svn 和 sftp,有很好的语法补全和高亮。诸如代码共享、sn-ps 收集和其他一些漂亮的东西确实给人 IDE 的感觉,尽管许多 Eclipse 人说这只是一个简单的文本编辑器。

                        Gurus 坚持使用 VIMEMACS,这实际上需要大量学习(两种不同的宗教,vim 是基于命令的,而 emacs 是基于快捷方式的)。我个人更喜欢 emacs,因为它的功能性和更快的学习过程(mac 的快捷方式比 windows 更复杂,对我来说使用 emacs 更容易)

                        windows notepad++ 已经集成了 sftp,这对我来说已经足够了。对于 svn,主要使用的是 tortoiseSVN..

                        也许很少有软件而不是一个,这似乎对开发来说很麻烦 - 但事实并非如此。事实上,因为软件可用性很高,所以工作流程确实比 eclipse 或 netbeans 更快。

                        我个人非常喜欢 Coda IDE。由于文本编辑器反转颜色,界面极简主义,您需要执行的操作速度,非锯齿字体(如 monaco 10px)......我一生中使用过的最好的软件......但它仅适用于 mac =)我感觉很舒服,我最终决定买一台 macbook(从 hackintosh 迁移而来)。我比以往任何时候都更开心 =) 当我打开这个软件并在黑色背景上看到我的代码时,我想如此努力地编码 - 神奇的感觉! =)

                        干杯

                        【讨论】:

                          【解决方案21】:

                          使用VS Code 并安装Java 扩展

                          【讨论】:

                            猜你喜欢
                            • 2012-06-01
                            • 2017-05-21
                            • 2018-12-22
                            • 1970-01-01
                            • 1970-01-01
                            • 2011-01-23
                            • 2011-01-12
                            • 2012-05-28
                            • 1970-01-01
                            相关资源
                            最近更新 更多