在linux上运行的基于文本的强大java IDE

时间:2010-02-27 06:47:06

标签: linux emacs ide intellij-idea

问题是 - 我喜欢旧货;) 有一些我喜欢的旧笔记本电脑。它当然运行Xorg,而且速度很快。但Intellij IDEA仍然很慢。

考虑emacs,但从未使用过。 emacs不是太复杂了吗? 在许多窗口中以X下的文本模式工作,并制作一些脚本来实现自动化。

7 个答案:

答案 0 :(得分:3)

三大Java /通用IDE(IntelliJ IDEA,Eclipse和Netbeans)都是用Java编写的,并且在旧的(定义旧的?)笔记本电脑上会变得很慢。我不想在我3-4岁的Thinkpad中运行任何一个,但我不介意在我2岁的MacBook上运行Netbeans。我没有在MacBook上尝试使用IntelliJ,但我在新的Thinkpad上使用它并且它的速度并不快。但它仍然可用。

像IntelliJ这样的全能IDE和文本编辑器之间存在着天壤之别,即使是像Emacs这样可扩展的IDE。 Emacs将使用更少的资源并且感觉更具响应性,但这部分是因为它做得少,部分原因是它的核心引擎是本机代码而不是Java。此外,它有20年的调整背后。

如果我只是想编写代码,我倾向于使用Emacs作为编辑器 - 一旦我从编写代码转到调试,重构和调整阶段,我也会利用IDE,因为他们往往会做至少一些调试等任务更好。考虑到你正在谈论一个文本编辑器(无论是类固醇,不可否认)与完全成熟的IDE相比,这不应该让人感到惊讶。

基础Emacs并不难学。如果你想编写脚本,学习移动和基本的文本编辑命令应该能让你快速上手;当您深入研究编辑器并开始使用大量的附加软件包和直接内置到编辑器中的高级功能时,就会出现复杂性。学习曲线比gedit要陡峭,但是如果你接受它是一个完全不同的IDE(更强大的编辑器,手持量更少),它是完全可行的。自己的方式。

是否值得学习Emacs?我不知道 - 如果你愿意的话,那就是。如果您只想要一个响应更快但基本上是基本的文本编辑器,请查看替代程序员的编辑器。其中很多比Emacs和VIM更容易学习,但也不一定非常强大。

答案 1 :(得分:2)

我一直在使用vim一段时间,主要是在我用Ruby编写时(我在编写AS3或Java时仍然使用IntelliJ IDEA和Eclipse)。最近,我偶然发现了一个名为'janus'的非常出色的插件包。它将所有最重要的插件集成到一个简单的安装中。最终产品将类似于OSX的Textmate。

你可以从它的github repo https://github.com/carlhuda/janus获得'janus'。希望这有帮助!

答案 2 :(得分:1)

当您说“基于文字”时,您的意思是“在终端中运行”吗?在这种情况下,选择是显而易见的(在我看来) - vim是最好的选择,几乎可以在世界上的每个Linux发行版上使用。它内置了Java语法高亮和缩进功能,您可以使用之前提到的Taglistsome others之类的插件,为其提供更多现代IDE感觉。

答案 3 :(得分:1)

你应该签出vim + eclim(http://eclim.org/)。 Eclim是一个vim插件,可以通过套接字与eclipse的无头实例进行通信。你得到了vim文本编辑器+ Eclipse的增强重构,完成等。

答案 4 :(得分:1)

让我补充一点,eclim的Emacs客户端目前正在开发中,但现有的内容看起来非常好。有关详细信息,请查看此链接:

http://www.emacswiki.org/emacs/EmacsEclim

干杯,

--
José A. Romero L.
escherdragon at gmail
"We who cut mere stones must always be envisioning cathedrals."
(Quarry worker's creed)

答案 5 :(得分:0)

如果您想成为一名专业的Java程序员,我建议您购买一台新笔记本电脑并在其上运行IntelliJ IDEA / Eclipse。任何现代笔记本电脑都应该能够运行这些IDE。

使用IDE获得的生产力增益 - 特别是重新分解等因素 - 使得在笔记本电脑上花费的金钱值得。

虽然你可以使用vim + ctags作为最小的java编辑器(带有完成),但在构建真实世界的应用程序时,它们无法接近IDE的强大功能。

IDE提供各种工具,从生成构建脚本到集成钩子与框架(如Spring / hibernate),让您的生活更轻松。

和你一样,我不喜欢在我的机器上启动一个大臃肿的IDE。但你知道吗?一旦你开始使用300兆内存的大型IDE,你会发现自己工作得更快。

答案 6 :(得分:0)

好吧,在阅读了一些回复之后,我决定回答我自己的问题并解释这个想法。

其背后的主要思想是软件开发的新方式。想象一下 - 您打开浏览器并加载快速,轻量级的IDE。它可以在几秒钟内加载,在强大的服务器(不在你的盒子上)上在几秒钟内编译300模块项目,甚至在你们两个人都可以实时编辑同一文件时提供配对编程。

这太复杂了,无法实施。但这是我相信的未来。 但是,基于文本的方法实现起来非常简单。 将emacs安装到一个功能强大的盒子中,你就可以开始了。当然,很少有开发人员无法同时编辑同一个文件。但这已经开始并且实施起来要简单得多。多处理器 - 多核盒上的编译将会更快。我想我可以在几个小时内自己组装尝试。只是建议我一些非常酷的文本模式。某些用于emacs / vim的(java)开发插件或至少描述类似内容的文章。