使用Sublime Text3 编写、编译Scala程序

UltraEdit编辑器中的可以使Scala文本高亮文件类型 比较冷门的UltraEdit编辑器中的关于Scala的高亮文件类型wordfile,使用方法,下载好的scala.uew文件放入UltraEdit编辑器所在目录下的worldfiles文件夹下面,然后进入UltraEdit编辑器设置中 高级--》设置--》编辑器显示--》语法高亮--》添加语言 立即下载

背景

最近看了一点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的话,不会报错,但是也不会有任何结果。

 

 

scala-debug-sublime:Sublime插件可调试Scala项目 安装 安装Sublime Text 3。 通过cmd+shift+P > Package Control: Install Package包安装和程序Package Control: Install Package 。 如果要使用LSP,请参阅本。 将此仓库克隆到~/Library/Application Support/Sublime Text 3/Packages/ 。 安装 ,阅读其自述文件以了解其工作方式。 用法 设置 在Sublime中打开Dotty文件夹 打开终端,如下所示: cmd+k和右箭头:将编辑器屏幕分为两个窗格(有关详细信息,请参见Origami文档)。 cmd+shift+P > terminus view以创建一个终端,将其拖放到新窗格中。 转到Dotty目录并在其中运行sbt 。 跳堆栈框架 alt+click堆栈跟踪框架将带您到该框架。 精确定位 立即下载

相关推荐

如何实现SOLIDWORKS阵列的“智能变更”?

有时,我们在设计一个零件时,零件上有一排阵列孔,同时零件有不同的长度,我们又希望可以做到零件长度改变时,这排孔可以按长度等距增减孔阵列的个数;或是零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那具体要怎么做呢?接下来,我们一起来看看怎么用SOLIDWORKS中简单的操作来实现这两种智能的变更: 零件长度加长或缩短时,这排孔要按长度等距增减孔阵列的个数。 零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那接下来,我们一起来看看怎么用简单的操作来实现这两种智能的

SOLIDWORKS艾金米 2076

## Sublime安装配置以及scala代码测试编译 ##

Sublime安装配置以及scala代码测试编译下载安装Sublime text3 https://yunpan.cn/cSXuu2A3HbK3R 访问密码 c987注意Scala和jdk需要提前下载配置好(win10 64bit) scala: https://yunpan.cn/cSXuYyHPWQUeL 访问密码 0d59 配置环境变量: SCALA_HOME D:\Big

马超的博客 2194

仪表数字图像识别的传统方法

虽然现有很多机器学习算法能够准确地识别数字,但是传统方法对于一些需要离线识别且计算能力有限的下位机设备来说,仍然有非常不错的效果。因此,今天就向大家讲解一下传统的数字识别方法在仪表读数方面的应用。 1.图像预处理技术 1.1 主要流程 图像处理依次需要进行图片预处理、字轮区域定位、字符分割和字符识别等过程。其中图像处理流程如下图所示。 2. 详细过程 2.1 灰度化 为了减小图像原始数据量,本系...

XYZ 4521

sublime scala,java,python配置

版本: https://scala-lang.org/download/all.html 2.11.12 下载地址:https://scala-lang.org/download/2.11.12.html 安装:https://blog.youkuaiyun.com/superman_xxx/article/details/51535110 配置文件 { "cmd": ["scala", "$file"], "windows":{ "cmd": ["scala.bat", "$file"

every place is the center of the universe 279

双层优化入门(2)—基于yalmip的双层优化求解(附matlab代码)

​上一篇博客介绍了双层优化的基本原理和使用KKT条件求解双层优化的方法,这篇博客将介绍使用yalmip的双层优化问题的求解方法。 1.KKT函数 通过调用yalmip工具箱中的KKT函数,可以直接求出优化问题的KKT条件,省去自己手动写的步骤。 2.solvebilevel函数 solvebilevel是yalmip工具箱内置的求解双层优化问题的函数。也就是通过这个函数,不需要咱手动写KKT条件,也不需要使用KKT函数,直接把上、下层优化的目标函数、约束条件往里面一放,就能求出结果。 ​

配电网和matlab的博客 1万+

单细胞marker基因表达密度图-(还有一个包装函数)

我们借助Nebulosa,将上面的过程包装为一个函数,还是那句话,受累麻烦的事我们来解决,您轻松即可,先看看函数参数:需要注意的是,如果你只想框选某一类celltype,理想模式是这群celltype是单独聚类的,没有散落在其他类群,否则将会全部框选,效果不好,建议使用AI/PS添加。需要注意,这里我算是投机取巧了,用了一个和这个作图毫无关系的包ggnetwork,主要的目的是用他的theme_blank()主题,一次性将所有清空,当然也可以自己慢慢写,不过有现成的,为啥不用呢?这质感不就上去了嘛。

qq_42090739的博客 1366

Sublime配置Scala编译执行

首先电脑要安装好scala,并配置环境变量 刚开始按照网上配置,直接使用scala命令执行带路径的scala脚本报错 Exception in thread "main" java.lang.IllegalArgumentException: name at java.base/jdk.internal.loader.URLClassPath$Loader.getResource(URLClassPath.java:636) at java.base/jdk.inter.

perfel的专栏 457

Dify学习笔记-知识库(六)

Dify学习笔记-知识库

大数据知识梳理 2万+

sublime Text之存储功能介绍

convert to utf8插件介绍:该converttoutf8插件用于sblime支持gbk,gb2312,gid5等非utf8编码。安装该插件后我们可以正常打开gbk编码的文件并保存为gbk等编码。 安装该ConvertToTUF8插件后,在【file】选项中,会新增2个选项卡【set File Endoding to】和【Reload with Endoding】。 关于配置文件:对于配置文件【Preferences】- 【Settings-Default/Sett...

河北强商网络科技有限公司官方博客 1617

注意力机制模块:CVPR 2026 新宠:MLLA(多尺度线性注意力)即插即用,在 YOLO 和 ConvNeXt 上全面涨点

MLLA核心创新点与实践价值摘要(146字) 清华大学LeapLab团队通过解构Mamba模型,发现其核心优势源于遗忘门机制与块设计,而非传统SSM架构。基于此提出的MLLA模块创新性地将这两项设计融入线性注意力框架:1)用位置编码替代循环计算保留遗忘门的位置感知能力;2)通过门控投影+DWConv+MLP重构高效块结构。在COCO检测任务中,MLLA使小目标AP提升11.6%而仅损失6%FPS,支持ONNX/TensorRT全链路部署,代码已开源。该工作为高分辨率视觉任务提供了近乎零代价的性能提升方案。

ZXSXJ的博客 155

YOLOv11改进策略【Neck】| SEAM:分离和增强注意模块,解决复杂场景下的小目标遮挡问题

本文记录的是利用 SEAM 模块优化 YOLOv11 的目标检测网络模型。的设计出发点在于解决复杂场景下的人脸遮挡问题,相当于是小目标被其他物体部分遮挡时,传统方法因特征缺失导致检测精度下降的问题。该模块通过增强未遮挡区域的特征响应并补偿被遮挡区域的信息损失,提升模型对遮挡小目标的检测能力。YOLO-FaceV2: A Scale and Occlusion Aware Face DetectorSEAM模块(Separated and Enhancement Attention Module)的设计出发点

Limiiiing的博客 2280

Sublime安装配置以及scala代码测试编译

下载安装Sublime text3 、JDK、scala 配置环境变量

炼剑 667

GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

深之JohnChen的专栏 1020

用sublime text 3 编译运行scala程序

使用sublime3编译运行scala程序,主要有两种方法: 方法一: 用sublime3加上REPL,调用命令行的方式,运行一些代码段还是很方便。具体步骤如下: 1.安装REPL插件:    首先要先安装package control,安装成功后preferences下就会出现package control的选项。   此时,使用快捷键Ctrl+Shift+P,输入:package,选

STHSF的地盘 6297

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

sublime3编译运行scala程序

sublime3编译scala程序 用sublime3加上repl,在zhi

laiwenqiang的专栏 2884

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Scala Sublime text 3 Build 编译

使用Sublime text 3编译Scala 在sublime工具栏中【tools】->【Build System】->【new Build System】添加如下文本 { "cmd": ["scalac", "-d", "classes", "$file", "&", "scala", "$file_base_name"], "selector"...

weixin_30835933的博客 107

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【scala系列】sublime text 3中运行scala程序

IDEA貌似挺丑的,另外也在sublime text 3

SNS程飞的专栏 5616

scala的极强编辑器:sublime3

下载地址:http://dow2.pc6.com/wgd/SublimeText3.zip。

laiwenqiang的专栏 6883

Sublime中编译运行java和scala

1. 运行Java参考http://www.oschina.net/translate/compile-and-run-java-programs-in-sublime-text-2 a. 设置环境变量 b. 在jdk的bin目录或者其他path中新建编译运行脚本 windows下runJava.bat: @ECHO OFF cd %~dp1 ECHO Compiling %~nx1.

John Wong's Blog 1315

sublime text2 搭建scala开发环境(windows)

{ "cmd": ["D:\\Program Files\\scala\\bin\\scala.bat","$file"] }

能能的蛋炒饭 1392

黑猴子的家:用Sublime Text运行Scala

打开菜单栏Tool->build system->new build system,在打开文件敲入方式一 { "shell_cmd": "scala \"$file\"", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.scala", "enco

黑猴子的博客 703

SublimeREPL终极指南:在Sublime Text中打造全能交互式编程环境

SublimeREPL是一款革命性的Sublime Text插件,它将交互式编程环境(REPL)直接集成到你的代码编辑器中。无论你是Python开发者、数据科学家还是多语言编程爱好者,这款插件都能让你在熟悉的编辑环境中直接运行和调试代码,彻底告别频繁切换终端的烦恼。✨ ## 🎯 为什么你需要SublimeREPL? 如果你曾经在编写代码时频繁切换编辑器、终端和调试器,那么SublimeREP

gitblog_00348的博客 622

Sublime+scala

Sublime工具->编译系统->新的编译系统 里面内容: {     "cmd": ["scala", "$file"],     "selector": ["source.scala"],     "shell": "true" }

饮马天涯 538

用sublimetext2来build Scala程序

sublimetext2是一款非常不错的跨平台编译器,它和notepad++一样支持多种语言格式,不过notepad++支持的语言里没有scala(起码6.1.1版不行),但是sublimetext2可以。 而起sublimetext2还提供简便的方法来调用scala编译器来编译正在编写的scala文件。 Tool->build system->new build system可打开配

4364

SublimeREPL:在Sublime Text中打造高效的多语言交互式编程环境

SublimeREPL是一款革命性的Sublime Text插件,它让开发者能够在编辑器内直接运行Python、Node.js、Ruby、Clojure等十余种编程语言的交互式解释器(REPL)。这款强大的插件彻底改变了传统的开发工作流,将代码编写、测试和调试无缝集成在一个界面中,显著提升了开发效率和编码体验。无论你是Python数据分析师、JavaScript全栈工程师还是多语言开发者,Subl

gitblog_00086的博客 516
上一篇: 使用idea打jar包详解
下一篇: Python for-in循环与while循环效率比较
iFence
博客等级 码龄9年 8051粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值