如何在VSCode中安装并运行SML/NJ?支持语法高亮与代码解释
在VSCode中安装并运行SML(语法高亮+代码解释)
1. 先安装SML解释器(核心依赖)
SML需要专用解释器才能运行代码,最常用的是SML/NJ(Standard ML of New Jersey),安装方式如下:
- Windows:下载官方安装包,默认安装时勾选"Add to PATH"选项
- macOS:通过Homebrew执行
brew install smlnj - Linux(Debian/Ubuntu系):执行
sudo apt-get install smlnj
安装完成后,打开终端输入 sml,若进入以 - 开头的SML交互提示符,说明安装成功。
2. VSCode中安装语法高亮插件
打开VSCode扩展面板(快捷键Ctrl+Shift+X),搜索SML,安装下载量最高的同名语法高亮插件。安装后,.sml文件会自动启用语法高亮,关键字、变量、函数等元素会以不同颜色区分。
3. 配置代码解释/运行功能
有两种常用方式实现VSCode内的SML代码运行:
方式一:集成终端直接运行
- 打开VSCode集成终端(快捷键Ctrl+`)
- 运行单个文件:输入
sml your-file.sml,解释器会执行文件代码并输出结果 - 交互模式加载文件:输入
sml进入交互环境,再执行use "your-file.sml";加载并运行文件内容
方式二:配置VSCode任务实现一键运行
- 打开目标.sml文件,按下Ctrl+Shift+B打开任务面板
- 选择"创建tasks.json文件",再选"Others"模板
- 将tasks.json内容替换为:
{ "version": "2.0.0", "tasks": [ { "label": "Run SML File", "type": "shell", "command": "sml ${file}", "args": [], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] }
- 保存后,按下Ctrl+Shift+B即可一键运行当前打开的SML文件,结果会在终端输出
4. 功能验证
新建test.sml文件,输入以下代码:
val greeting = "Hello, SML!"; print(greeting ^ "\n"); val sum = 10 + 20; print("10+20=" ^ Int.toString(sum) ^ "\n");
- 检查是否正常显示语法高亮
- 运行后终端应输出:
Hello, SML! 10+20=30
内容的提问来源于stack exchange,提问作者Azury
相关产品推荐
相关产品推荐

