背景
最近看了一点Python,发现原来sublime在安装插件以后是可以编译运行Python的。这不免让我有点既惊讶又惊喜。
然后在想Sublime是不是也可以编译Scala呢?因为写个小东西还需要使用idea打开不免太麻烦了,而使用REPL又有些难受。所以就开始找插件
但是很遗憾,并没有这样的插件,但是可以通过配置文件的方式配置使得sublime支持scala的编译。网上有好多方法,大多数我测试的结果是不支持。这里介绍一下我可以使用的能够起作用的配置。(后来发现有些不起作用其实是因为自己目录有空格导致的)
微信公众号:大数据报文
环境
我看网上什么都不说直接贴配置文件,有些好像还是苹果系统的,很多人可能看都不看就复制粘贴了。这种大概率是不会成功的,所以先介绍一下自己的环境:
Sublime Text3.2.1 Build3207
Windows 10 OS
配置
1.REPL
可以将scala的交互式命令行配置到sublime中,我自己的体验是与cmd中的几乎没差别,所以sublime配置的REPL比较鸡肋。
首先要先安装package control,安装成功后preferences下就会出现package control的选项。此时,使用快捷键Ctrl+Shift+P,输入:package,选择package control:package Install。然后等待几秒,连接上repositories后,出现对话框,输入:repl,选择sublimeREPL,安装即可。
使用大概这样,除了比起cmd中多了颜色一样几乎还是一无是处,操作异常反人类。而且为了给大家截图还发现了这个bug???
注意:国内好像把sublime插件的一些网址给墙了,使用多快的网络应该都无法下载,但是我发现可通过使用手机热点的方式下载成功
2.作为简单IDE
第二种方式就是我说的跟sublime 编译python差不多的一种方式,在sublime中写完保存,注意一定要保存!!!(因为python编译好像不需要保存也可以)按下`ctrl + B`键就可以编译运行了
具体方式如下:
点击菜单栏工具,选择编译系统,点击新建编译系统,如图(双语教程我真优秀)
将下面的配置文件复制进打开的文件
{
"cmd": ["scala", "$file"],
"selector": ["source.scala"],
"shell": "true",
"encoding": "gbk"
}
然后以`scala.sublime-build`作为文件名,保存到弹出的窗口中
再打开sublime会发现的编译系统已经有scala了
这时候打开一个已经写好的scala文件,按下`ctrl + B`,
大功告成!!!
今天发现了一个问题,编译运行scala的时候这个文件只能有一个object,如果文件中还存在class的话,不会报错,但是也不会有任何结果。