You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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任务实现一键运行

  1. 打开目标.sml文件,按下Ctrl+Shift+B打开任务面板
  2. 选择"创建tasks.json文件",再选"Others"模板
  3. 将tasks.json内容替换为:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run SML File",
            "type": "shell",
            "command": "sml ${file}",
            "args": [],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        }
    ]
}
  1. 保存后,按下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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:57:17