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

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

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

解决方法:

三大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更容易学习,但也不一定非常强大.

上一篇:linux – 如何从emacs中实际更改/设置环境变量


下一篇:python – 文本文件之间的交集