ctrl+b没反应需先确认终端中julia --version可运行;再检查构建系统json中selector必须为"source.julia"、cmd路径正确、文件名严格为julia.sublime-build;最后手动切换构建系统为julia。

Ctrl+B没反应?先确认 Julia 是否在终端可用
Sublime Text 本身不带 Julia 解释器,所谓“运行”只是调用系统里的 julia 可执行文件。如果按 Ctrl+B 后底部面板一闪而过、或弹出 No build system,大概率是 Sublime 根本找不到 julia 命令。
打开终端(不是 Sublime 内置面板),直接输入:
julia --version
必须有输出,比如 julia version 1.10.4。如果没有:
- Windows 用户检查系统 PATH 是否包含类似
C:/Users/xxx/AppData/Local/Programs/Julia-1.10.4/bin/的路径 - macOS 用户若用 Homebrew 安装,运行
brew install julia后通常自动加入 PATH;若用官方 dmg 安装,路径一般是/Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia - Linux 用户注意是否用
sudo安装到非标准位置,which julia是最可靠判断方式
这步跳过,后面所有构建配置都会失效——Sublime 不继承 GUI 启动时的 shell 环境,它只认你终端里能敲出来的那个 julia。
Build System 配置错一个字段就白写
新建构建系统(Tools → Build System → New Build System…)后,粘贴的 JSON 必须满足三个硬性条件,缺一不可:
-
"selector": "source.julia"—— 不是source.jl、不是Julia,大小写和字符串完全匹配,否则 Sublime 不知道该对.jl文件启用这个构建系统 -
"cmd": ["julia", "$file"]——$file是当前文件完整路径,不能写成$file_name或漏掉引号;如果julia不在 PATH,必须写死绝对路径,如["/Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia", "$file"] - 保存文件名必须是
Julia.sublime-build—— 后缀固定,大小写敏感,不能叫julia-build.json或my-julia.sublime-build,否则不会出现在构建系统菜单里
保存后,手动切换构建系统:Tools → Build System → Julia(不是 Automatic),右下角状态栏应显示 Julia。此时再按 Ctrl+B 才真正起效。
中文路径或项目依赖报错?加 working_dir 和 --project 变体
脚本里用了 include("utils.jl") 却提示找不到文件,或者读取 data.csv 报错,常见原因是工作目录不对。默认 Sublime 构建时的工作目录是 Sublime 自身启动路径,不是你的 .jl 文件所在目录。
在构建配置中显式指定:
"working_dir": "$file_path"
就能让 include()、readcsv() 等相对路径操作正常工作。
如果你项目根目录有 Project.toml,但运行时报 UndefVarError: Plots not defined,说明 Julia 没加载项目环境。这时别改主 cmd,而是加一个变体:
"variants": [
{
"name": "Run with --project",
"cmd": ["julia", "--project=.", "$file"]
}
]
之后按 Ctrl+Shift+B 调出变体菜单,选这个选项即可。不需要每次手动进终端 julia --project。
REPL 卡死或 julia not found?插件路径设置比构建系统还关键
如果你装了 Julia-sublime 插件并想用 Julia: Start REPL,但命令面板里搜不到、或点开就报 julia not found,这不是构建系统的问题,而是插件自己的路径配置没生效。
打开 Preferences → Package Settings → Julia → Settings,写入:
{
"julia_executable_path": "/Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia"
}
Windows 用户注意路径分隔符,必须双反斜杠或正斜杠:
"julia_executable_path": "C:/Users/me/AppData/Local/Programs/Julia-1.10.4/bin/julia.exe"
这个路径必须和你在终端里 which julia 输出的一致。插件不读系统 PATH,也不读构建系统的 cmd 字段——它完全独立配置,且优先级高于构建系统。漏设这里,REPL 功能永远起不来。











