不能。Sublime Text 无原生 Julia 运行时、REPL、调试器、包管理或 LSP 补全,仅能通过 Build System 调用系统 julia 执行脚本,依赖 PATH 正确配置和基础语法高亮,科学计算需在终端手动运行 julia --project=.。

Sublime Text 不能配置出真正意义上的 Julia 科学计算环境——它没有原生 REPL、调试器、包管理集成或 LSP 补全能力,所谓“科学计算”只能靠外部命令驱动脚本执行,配合基础语法高亮。你如果真要跑 Plots.jl、StatsBase.jl 或交互式数据分析,得在终端里手动开 julia --project=.,Sublime 只负责写代码。
确认 julia 命令在终端能跑通是硬前提
所有后续操作都卡在这一步。不是“建议”,而是失败必现的断点。
- 打开系统终端(macOS/Linux 用 Terminal,Windows 用 PowerShell 或 CMD),输入
julia --version—— 必须有输出,比如julia version 1.10.3 - 如果报
command not found或'julia' is not recognized,说明 Julia 没进 PATH:- macOS/Linux:运行
which julia,若为空,检查 Homebrew/asdf 安装是否完成,或手动把bin目录加进 shell 配置(如~/.zshrc) - Windows:查安装路径(通常是
C:\Users\XXX\AppData\Local\Programs\Julia-1.10.3\bin),右键“此电脑”→属性→高级系统设置→环境变量→系统变量→Path→编辑→新增该路径
- macOS/Linux:运行
- 改完 PATH 后,**必须重启终端再验证**;Sublime 不继承旧 shell 环境,更不会读注册表或 .bash_profile
用 Build System 跑 .jl 脚本:JSON 配置要点
Sublime 的构建系统本质是 JSON 指令集,告诉它怎么调 julia。错一个逗号、少一个引号、路径没转义,就直接不生效。
- 菜单栏 → Tools → Build System → New Build System…,粘贴以下内容:
{ "cmd": ["julia", "$file"], "selector": "source.julia", "working_dir": "$file_path", "encoding": "utf-8", "shell": true, "variants": [ { "name": "Run with --project", "cmd": ["julia", "--project=.", "$file"] } ] } -
"shell": true必须保留——尤其 macOS 上用 zsh + Homebrew 安装时,不设这个,julia就找不到 -
"working_dir": "$file_path"是关键:确保include("utils.jl")这类相对路径能正常加载 - 保存为
Julia.sublime-build(注意后缀固定、大小写敏感),路径必须是Packages/User/(可通过 Preferences → Browse Packages… 打开) - 打开
.jl文件后,右下角点击语法名 → 选Julia;再按 Tools → Build System → Julia 手动选中(别依赖 Automatic)
Julia-sublime 插件只管高亮,别指望补全或 LSP
目前唯一稳定可用的语法插件是 Julia-sublime,但它仅提供括号匹配、\alpha→α 展开、基础折叠,和 VS Code 的 julia-vscode 完全不在一个量级。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package,搜Julia-sublime—— 注意不是sublime-julia或Julia(那些是旧 fork,已停更且不兼容 Julia 1.9+) - 装完重启 Sublime,打开任意
.jl文件,右下角应显示Julia;若没变,手动点右下角 →Julia - 别尝试装
LSP-julia或Julia Language Server:Sublime Text 4 对 LSP 支持仍不稳定,多数用户反馈启动失败或 CPU 占满;官方明确建议科学计算场景弃用 Sublime,转向 VS Code
为什么 Run with --project 变体经常报 “Unable to find package”
这不是构建系统写错了,而是 Julia 当前工作目录下压根没 Project.toml,或者 Manifest.toml 损坏。Sublime 的构建系统不会帮你激活项目环境。
- 先在终端里 cd 到你的项目根目录,运行
julia --project=. -e 'using Plots; println("ok")'—— 如果失败,说明 Julia 项目本身就有问题,跟 Sublime 无关 - 确保
Project.toml存在且格式合法(无多余逗号、UTF-8 BOM);用julia --project=. -e 'import Pkg; Pkg.status()'检查包是否已预compile - Sublime 构建系统里
"Run with --project"变体对应快捷键是Ctrl+Shift+B(Windows/Linux)或Cmd+Shift+B(macOS),不是Ctrl+B - 别试图在构建系统里加
-i或--banner=no来模拟 REPL——Sublime Build Output 是只读面板,不支持交互输入
最常被忽略的一点:Sublime 的 Build System 输出面板无法捕获 stdout 以外的流,比如 @info 日志、ProgressMeter 进度条、Plots 的 inline 图形——这些统统不会显示。你需要接受它只是个“脚本执行器”,而不是开发环境。

















