美文网首页
用Sublime Text运行Scala脚本

用Sublime Text运行Scala脚本

作者: IZUMO | 来源:发表于2016-12-27 00:24 被阅读0次

    最近在学Python,偶然发现Scala也可以用来写脚本(Script)。

    众所周知,Scala是基于Java的,对依赖包的处理很是麻烦,需要在scala -cp后面加入依赖包的路径,不然运行时会报错。但每次运行Scala脚本都要输入一次依赖包路径,又有点得不偿失,违背了使用Scala脚本的初衷。

    Sublime Text是一个代码编辑器,也是HTML和散文先进的文本编辑器,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。(百度百科原话)

    Sublime Text是Windows平台上少有的默认支持Scala语法高亮的文本编辑器,非常适用于日常的Scala脚本编写。

    下面就开始介绍如何使用Sublime Text来运行Scala脚本。


    配置

    默认已经安装好Sublime Text和Scala。

    在Scala 的安装目录%SCALA_HOME%\bin下新建一个文件,命名为scalas.bat(也可以起别的名字,但后缀名必须为.bat),输入以下代码:

    @echo off
    SetLocal EnableDelayedExpansion
    cd %~dp1
    set file=.
    for /f "delims=" %%i in ('"dir /a/s/b/on *.jar"') do (
      set file=!file!;%%~fi
    )
    scala -cp "!file!" %~nx1
    

    打开Sublime Text,点击Tools->Build System->New Build System...,在打开的文件中输入以下代码:

    {
      "shell_cmd": "scalas \"$file\"",
      "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
      "selector": "source.scala",
      "encoding": "gbk"
    }
    

    scalas对应之前的scalas.bat

    将文件保存为Scala Script.sublime-build(或任意喜欢的名字,但后缀名必须为.sublime-build)。

    自此,配置完成。

    运行

    编写Scala脚本并保存,然后将运行脚本所需的依赖包放到Scala脚本所在的目录下(建议在目录下新建一个lib文件夹,把所有依赖包都放在里面,方便管理)。

    在Sublime Text中选择Tools->Build System->Scala Script,然后点击Tools->Build(快捷键Ctrl + B),系统开始运行Scala脚本。

    完毕。


    理论上这个方法也可以作为配置其他语言的参考,具体代码可以自己研究。


    一点吐槽

    用文本编辑工具来编写脚本还是有点不方便,不论是Scala、Python或是其他语言,毕竟代码补全能力太弱,其他功能也不全。有条件的话,最好还是直接使用IDE,毕竟不差那点启动时间。

    相关文章

      网友评论

          本文标题:用Sublime Text运行Scala脚本

          本文链接:https://www.haomeiwen.com/subject/zuesvttx.html