sublime text 可通过 juliasublime 插件和手动配置实现 julia 数据科学基础工作流:需指定 julia 可执行路径、自定义 build system 以稳定运行脚本并显示输出、借助 externalcommand 调用 juliaformatter.jl 实现格式化(ctrl+alt+f),但不支持图形渲染、热重载(如 revise.jl)及自动环境变量注入。

Sublime Text 本身不原生支持 Julia 数据科学工作流,但通过插件组合可以达成接近 VS Code 的轻量级体验——关键在于别指望它自动识别 Plots.jl 或 JuliaFormatter.jl,所有高亮、运行、格式化都得手动配路径和命令。
安装 Julia 插件并确认 Julia 可执行文件路径
Sublime Text 的 Julia 支持依赖社区插件 JuliaSublime(GitHub 上维护最活跃),它只提供基础语法高亮和 REPL 集成,不带 LSP。安装后必须手动指定系统中 julia 的绝对路径,否则 Ctrl+Shift+P → Julia: Start REPL 会报 "julia" is not recognized 或直接卡住。
- 用
which julia(macOS/Linux)或where julia(Windows)查路径,例如/opt/homebrew/bin/julia或C:Users ameAppDataLocalProgramsJulia-1.10.4injulia.exe - 在 Sublime Text 中打开
Preferences → Package Settings → JuliaSublime → Settings,填入:{ "julia_executable_path": "/opt/homebrew/bin/julia" } - 如果 Julia 是通过
juliaup管理的,路径通常是~/.juliaup/bin/julia(Linux/macOS)或%USERPROFILE%.juliaupinjulia.exe(Windows),注意 Sublime 不展开~,得写绝对路径
让 Ctrl+B 运行 Julia 脚本并显示结果(非 REPL 模式)
默认 Build System 不识别 .jl 文件,需新建自定义构建系统。重点不是“能跑”,而是“跑完不闪退”——否则你只能看到黑框一闪而过,根本看不到 @show 或 println 输出。
- 菜单栏选择
Tools → Build System → New Build System…,粘贴以下内容(以 macOS/Linux 为例):{ "cmd": ["julia", "$file"], "selector": "source.julia", "working_dir": "$file_path", "target": "exec", "shell": true } - Windows 用户把
"cmd"改为:["C:\Users\name\AppData\Local\Programs\Julia-1.10.4\bin\julia.exe", "$file"],路径中的反斜杠必须双写 - 保存为
Julia.sublime-build,再通过Tools → Build System选中它;之后按Ctrl+B就能在 Sublime 底部面板看到完整输出,包括错误堆栈 - 若脚本含绘图(如
plot(...)),别指望图形弹窗——juliaCLI 模式下Plots.jl默认用GR后端,但 Sublime 的 build panel 不支持 GUI 渲染,只能导出:savefig("out.png")
启用代码格式化:绑定 JuliaFormatter.jl 到 Ctrl+Alt+F
Sublime Text 没有内置 Julia 格式化能力,JuliaSublime 也不提供。必须靠外部命令 + ExternalCommand 类插件桥接,且格式化失败时不会提示原因,只会静默跳过。
- 先确保已全局安装
JuliaFormatter.jl:julia -e 'using Pkg; Pkg.add("JuliaFormatter")' - 安装 Sublime 插件
ExternalCommand(通过 Package Control),然后创建新命令配置:Preferences → Package Settings → ExternalCommand → Commands - 添加如下条目:
{ "caption": "Format Julia File", "command": "julia", "args": ["-e", "using JuliaFormatter; format("$file")"], "file_regex": "^(.+?):([0-9]+):([0-9]+):", "working_dir": "$file_path" } - 再进
Preferences → Key Bindings,加快捷键:[{"keys": ["ctrl+alt+f"], "command": "external_command", "args": {"command": "Format Julia File"}}] - 注意:该命令会覆盖原文件,无备份;若
format()报错(比如用了未加载的 macro),Sublime 不报错,只是文件不变——建议先在 REPL 里试format("test.jl")
真正麻烦的不是配置步骤,而是 Julia 生态的“隐式依赖”:比如 Revise.jl 在 REPL 里热重载很顺,但在 Sublime 的 build system 下完全无效;又比如 VSCode-Julia 自动注入 ENV["JULIA_EDITOR"],而 Sublime 需手动设环境变量才能让 InteractiveUtils.edit() 打开正确文件。这些细节不踩一遍坑,根本意识不到问题出在哪。











