我正在寻找一个好的 Scala IDE。
我尝试了 Eclipse(前一段时间)和 IntelliJ Idea(这些天)插件,但我对它们都不满意。首先它非常缓慢且不稳定,而我不太喜欢 IntelliJ Idea 的界面。
有没有替代方案?
我将使用 SBT 项目,我正在寻找的主要是语法突出显示、自动完成。最好对源代码进行部分编译,因为我不习惯 Scala 语法,它会帮助我在编写错误时立即发现错误。
恕我直言 InteliJ 是目前最好的 Scala IDE。首先,与 Eclipse 相比,我在不同的界面上也遇到了一些问题。但最终您会从 IntelliJ 附带的整个软件包中受益。还有一个活跃的 scala 插件开发。
我喜欢做的是将我的终端水平拆分一次,然后将底部窗格垂直拆分一次。
在顶部窗格中,我使用 NERDTree 插件(就像文本编辑器中的项目文件夹/文件浏览器一样)vim
(emacs
如果您是人也可以使用)。emacs
在左下角,我有 SBT 连续编译 ( sbt ~compile
)。我使用右下窗格来实际运行代码(测试等)。
关于自动完成,您可以尝试类似 Snipmate 插件的vim
.
此外,正如 Ivan 所说,如果您最终使用ENSIME 似乎会受到广泛欢迎 - 不幸的是,至少据我所知,目前emacs
似乎还没有 ENSIME 端口。vim
使用此设置,我在顶部窗格中进行编辑,一旦我保存文件,我只需浏览左下角并知道我何时输入错误,或者我的代码可能只是完全错误,就可以立即获得反馈,例如那。
在一个稍微相关的说明中,我曾经使用 IDE,但它们对我的口味来说太乱了(当时我正在编写 C 和 C++),所以我只使用了一个文本编辑器(例如 Chocolat、Sublime Text 2)并使用了一个终端,这对我来说很好了大约一年。然后今年夏天我真的坐下来尝试了vim
,老实说,我的所有终端设置比以前更有效率。只是我的2美分。
这一切还具有在远程服务器上工作的额外好处。
Scala IDE for Eclipse正在积极开发和快速发展。您现在应该尝试一下(我不知道“前一段时间”是什么意思,但如果超过 6 个月,您可能会感到惊喜)。当然,因为我是提交者,所以我有偏见。
你可以为 emacs 尝试 ENSIME。您还可以将它与 jEdit、Sublime Text 2 等一起使用。
我个人使用 Scala IDE 2.1(用于 eclipse)。现在它快了很多,并且在与您处于类似情况之后,它已经到了我真正想要使用它的地步。