Scala IDE支持自动完成和语法突出显示

时间:2012-09-13 02:03:24

标签: scala ide

我正在寻找一个好的Scala IDE。

我尝试了Eclipse(前一段时间)和IntelliJ Idea(在这些日子里)插件,但我对他们两个都不满意。第一个是非常慢和不稳定,而我不喜欢IntelliJ Idea的界面太多。

有没有其他选择?

我将使用SBT项目,我正在寻找的主要是语法高亮,自动完成。对源代码进行部分编译会很好,因为我不习惯使用Scala语法,它会帮助我在编写错误时立即找到错误。

4 个答案:

答案 0 :(得分:7)

IMHO InteliJ是目前最好的Scala IDE。首先,与Eclipse相比,我在使用不同的界面时遇到了一些问题。但最终你从IntelliJ附带的整个软件包中获利。还有一个活跃的scala插件开发。

答案 1 :(得分:6)

我喜欢做的是水平分割我的终端,然后垂直分割底部窗格。

在顶部窗格中,我有vimemacs,如果你是emacs人)也可以使用NERDTree插件(就像文本编辑器中的项目文件夹/文件浏览器一样) )。在左下角,我有SBT连续编译(sbt ~compile)。我使用右下方窗格实际运行代码(测试等)。

关于自动完成功能,您可以尝试使用vim的Snipmate插件。

另外,正如Ivan所说,如果你最终使用emacs ENSIME似乎受到广泛欢迎 - 不幸的是,vim似乎还没有ENSIME端口,至少对我而言知识。

通过这个设置,我在顶部窗格中进行编辑,一旦我保存了文件,我就可以通过左下角看到即时反馈并知道我什么时候输入错误,或者我的代码可能只是错误,像这样的东西。

在一个稍微相关的说明中,我曾经使用过IDE,但是根据我的口味它们太乱了(当时我正在写C和C ++)所以我转到了一个文本编辑器(例如Chocolat,Sublime Text 2)并使用了一个终端,这对我来说好一年了。然后今年夏天我真的坐下来试着去vim,我可以诚实地说,我的终端设置比以前更有效率。我的2美分。

这也有在远程服务器上工作的额外好处。

答案 2 :(得分:2)

Scala IDE for Eclipse正在积极发展并迅速发展。你现在应该尝试一下(我不知道'前段时间'意味着什么,但如果超过6个月你可能会感到惊喜)。当然,因为我是一名提交人,所以我有偏见。

答案 3 :(得分:1)

您可以尝试使用ENSIME进行emacs。您也可以将它与jEdit,Sublime Text 2以及更多。

一起使用

我个人使用Scala IDE 2.1(用于eclipse)。它现在快得多,而且在遇到类似情况后,它已经达到了我真正想要使用它的程度。