最近在學(xué)Python峰伙,偶然發(fā)現(xiàn)Scala也可以用來寫腳本(Script)。
眾所周知梦抢,Scala是基于Java的鞍匾,對依賴包的處理很是麻煩交洗,需要在scala -cp
后面加入依賴包的路徑,不然運(yùn)行時(shí)會報(bào)錯(cuò)橡淑。但每次運(yùn)行Scala腳本都要輸入一次依賴包路徑构拳,又有點(diǎn)得不償失,違背了使用Scala腳本的初衷梁棠。
Sublime Text是一個(gè)代碼編輯器置森,也是HTML和散文先進(jìn)的文本編輯器,具有漂亮的用戶界面和強(qiáng)大的功能符糊,例如代碼縮略圖暇藏,Python的插件,代碼段等濒蒋。還可自定義鍵綁定,菜單和工具欄把兔。(百度百科原話)
Sublime Text是Windows平臺上少有的默認(rèn)支持Scala語法高亮的文本編輯器沪伙,非常適用于日常的Scala腳本編寫。
下面就開始介紹如何使用Sublime Text來運(yùn)行Scala腳本县好。
配置
默認(rèn)已經(jīng)安裝好Sublime Text和Scala围橡。
在Scala 的安裝目錄%SCALA_HOME%\bin
下新建一個(gè)文件,命名為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,點(diǎn)擊Tools
->Build System
->New Build System...
晾咪,在打開的文件中輸入以下代碼:
{
"shell_cmd": "scalas \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.scala",
"encoding": "gbk"
}
scalas
對應(yīng)之前的scalas.bat
收擦。
將文件保存為Scala Script.sublime-build
(或任意喜歡的名字,但后綴名必須為.sublime-build
)谍倦。
自此塞赂,配置完成。
運(yùn)行
編寫Scala腳本并保存昼蛀,然后將運(yùn)行腳本所需的依賴包放到Scala腳本所在的目錄下(建議在目錄下新建一個(gè)lib
文件夾宴猾,把所有依賴包都放在里面,方便管理)叼旋。
在Sublime Text中選擇Tools
->Build System
->Scala Script
仇哆,然后點(diǎn)擊Tools
->Build
(快捷鍵Ctrl + B
),系統(tǒng)開始運(yùn)行Scala腳本夫植。
完畢讹剔。
理論上這個(gè)方法也可以作為配置其他語言的參考,具體代碼可以自己研究。
一點(diǎn)吐槽
用文本編輯工具來編寫腳本還是有點(diǎn)不方便辟拷,不論是Scala撞羽、Python或是其他語言,畢竟代碼補(bǔ)全能力太弱衫冻,其他功能也不全诀紊。有條件的話,最好還是直接使用IDE隅俘,畢竟不差那點(diǎn)啟動時(shí)間邻奠。