Sublime Text 运行 Julia 的前提是系统 PATH 中正确配置 julia 可执行文件,需先验证终端中 julia --version 能正常运行;再配置构建系统或 SublimeREPL 插件,否则所有功能均失效。

Sublime Text 不能原生运行 Julia,也做不到 VS Code 那种补全、REPL、调试一体化体验。它只能靠外部命令驱动——核心是让 julia 命令在 Sublime 内部能被正确调起,其余都是围绕这个前提的适配。
确认终端里 julia --version 能跑通
这不是“可选步骤”,而是所有后续操作的前提。Sublime 构建系统和插件都依赖系统 PATH 中的 julia 可执行文件。
- macOS/Linux:打开终端,执行
which julia或command -v julia;没输出就说明 PATH 没配对,得去~/.zshrc或~/.bash_profile加export PATH="/Applications/Julia-1.10.app/Contents/Resources/julia/bin:$PATH"(路径按你实际安装版本调整) - Windows:检查系统环境变量
Path是否包含类似C:UsersXXXAppDataLocalProgramsJulia-1.10.4in的目录;若用 Scoop/Chocolatey 安装,确保已运行scoop install julia并刷新 shell - 改完 PATH 后,必须完全退出 Sublime(包括托盘进程),再重新打开——否则它继承的是旧 shell 环境,
julia依然不可见
配 Build System 运行 .jl 脚本
这是最轻量、最可控的运行方式,适合验证逻辑、跑一次性脚本,但不提供交互式反馈。
- 菜单栏 →
Tools → Build System → New Build System…,粘贴以下内容:
{
"cmd": ["julia", "$file"],
"selector": "source.julia",
"working_dir": "$file_path",
"file_regex": "^(.*?):([0-9]+):([0-9]+):? ?(.*)$",
"variants": [
{
"name": "Run with --project",
"cmd": ["julia", "--project=.", "$file"]
}
]
}
-
selector必须是source.julia,否则 Sublime 不知道该对.jl文件启用这个构建系统 - 如果
julia不在 PATH,把"cmd": ["julia", "$file"]改成绝对路径,例如 Windows 上写["C:\Users\me\AppData\Local\Programs\Julia-1.10.4\bin\julia.exe", "$file"](注意双反斜杠或正斜杠) - 保存时文件名必须是
Julia.sublime-build,后缀固定、大小写敏感,自动存到Packages/User/目录下(可通过Preferences → Browse Packages…打开) - 保存后,手动切换构建系统:
Tools → Build System → Julia(不是 Automatic),右下角状态栏应显示Julia
用 SublimeREPL 插件启动 Julia REPL
如果你需要 ? 查文档、Tab 补全、历史命令、发送代码块等交互能力,SublimeREPL 是目前 Sublime 生态中唯一靠谱的选择。
- 先通过 Package Control 安装
SublimeREPL(不是 Julia-sublime) - 安装后按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入SublimeREPL: Julia回车,就会弹出一个带julia>提示符的面板 - 如果报
Unable to find julia,说明插件没读到 PATH,需手动编辑配置:进入Packages/SublimeREPL/config/Julia/Main.sublime-menu,把"cmd": ["julia"]改成绝对路径,例如"cmd": ["/Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia"] - 常用快捷键:
Ctrl+, e发送当前行,Ctrl+, b发送选中块,Ctrl+, f发送整个文件
语法高亮与常见报错排查
即使构建系统配好了,也可能因语法识别或编码问题导致 Ctrl+B 无反应或报奇怪错误。
- 打开
.jl文件后,右下角状态栏必须显示Julia(不是 Plain Text 或 Python),否则按Ctrl+Shift+P输入Set Syntax: Julia手动切换 - 报
ERROR: LoadError: syntax: extra token "?"这类错误,大概率是文件编码不是 UTF-8 或含 BOM(尤其 Windows 记事本另存的文件);用 SublimeFile → Reopen with Encoding → UTF-8再试 - 构建后输出一闪而过?这是默认行为。想看完整输出并停留,可在构建配置中加
"shell": true(macOS/Linux)或 Windows 下用"cmd": ["cmd", "/c", "start", "cmd", "/k", "julia", "$file"](会弹新窗口) - 别指望
Julia-sublime插件帮你运行代码——它只负责语法高亮和括号匹配,跟执行逻辑完全无关
真正容易被忽略的点是:Sublime 对 Julia 的支持本质是“管道调用”,所有能力都建立在系统级 julia 可执行文件可用的基础上。一旦 PATH、安装路径、shell 环境继承这三者中任一环节断开,整个链条就失效。与其反复调试构建配置,不如先在终端里敲十遍 julia --version 确认它稳如磐石。











