hangscer

Ensime与Vscode搭建scala开发环境

2017/09/09

Ensime与Vscode搭建scala开发环境

Vscode和Atom是两款高颜值的文本编辑器。本人在工作中一般使用IDEA作为开发工具(工作机是Mac Pro,大内存、ssd运行IDEA也会偶尔卡死,在我的老式thinkpad小黑本上就更不用说了,语法提示卡顿严重,常常它还没来得及出现提示,我都把一句话敲到底了😂😂😂,我不是说IDEA不好,因为它太棒了,在功能上需要面面兼顾,十分智能,想你所想,所以才会这样)。
本博文选取Vscode这款编辑器和sbt构建工具讲解。
首先新建sbt项目,项目目录如下:

1
2
3
4
5
6
7
8
9
├── src
│  ├── main
│  │  ├── java
│  │  ├── resources
│  │  └── scala
├── build.sbt
├── project
│  ├── build.properties
│  ├── plugins.sbt

我们需要在project/plugins.sbt文件中添加一句话:

addSbtPlugin("org.ensime" % "sbt-ensime" % "1.12.14")

然后在console中加入该项目的根目录,输入sbt进入sbt控制台,待依赖下载(需要翻墙哇)完毕后,输入ensimeConfig,即可在项目根目录下生成.ensime文件。
我们需要在Vscode中安装Scala Language Server这一插件。

安装插件完毕之后,用Vscode打开sbt项目根目录之后,在查看>命令面板中输入sbt.run,即可开启服务(这很重要)。
现在的功能有:代码补全、错误提示等等,debug在emacs中得到支持。
随手写快排序的日常: