应安装官方推荐的julia-sublime插件(github:davidanthoff/julia-sublime),装后必须重启sublime才能启用构建系统与repl;windows/macos/linux需手动配置julia路径至build system;repl中需先using包再发送代码执行;语法高亮支持1.6–1.10新特性,但无语义诊断与自动重载支持。

Julia插件装哪个?别用Package Control里搜到的第一个
Sublime Text本身不原生支持Julia,得靠插件补全语法高亮、运行、REPL集成这些基础能力。官方推荐的插件是 Julia-sublime(GitHub仓库名:davidanthoff/Julia-sublime),不是名字带“Julia”但更新停滞的旧版插件。
常见错误现象:Ctrl+B 运行报错 Unable to find target,或代码块没高亮、end 关键字标红——大概率装错了插件,或者装了但没重启Sublime。
- 用
Package Control: Install Package命令,搜Julia-sublime(注意中间是短横线,不是下划线) - 装完必须重启Sublime,否则构建系统不会自动注册
- 确认插件生效:打开一个
.jl文件,状态栏右下角应显示Julia,且按Ctrl+Shift+P能搜到Julia: Start REPL
怎么让Sublime直接跑Julia脚本?构建系统要手动指定julia路径
默认构建系统会找 julia 命令,但Windows用户常装的是 julia-1.10.2-win64.exe,PATH没加;macOS用brew装的可能在 /opt/homebrew/bin/julia;Linux则可能在 /usr/local/bin/julia。路径不对,Ctrl+B 就直接失败。
使用场景:写完一个 plot_demo.jl 想快速验证输出,不想切终端。
- 菜单栏选
Tools → Build System → New Build System… - 填入以下内容(根据你的系统改
cmd中的路径):
{
"cmd": ["C:/Users/xxx/AppData/Local/Programs/Julia-1.10.2/bin/julia.exe", "$file"],
"selector": "source.julia",
"file_regex": "^(.*?):(\d+):?(\d+)?:? (.*)$"
}
保存为 Julia.sublime-build,再在 Build System 里选它。注意 file_regex 必须保留,否则错误跳转失效。
网奇.NET网络商城系统是基于.Net平台开发的免费商城系统。功能强大,操作方便,设置简便。无需任何设置,上传到支持asp.net的主机空间即可使用。系统特色功能:1、同时支持Access和SqlServer数据库;2、支持多语言、多模板3、可定制缺货处理功能4、支持附件销售功能5、支持会员组批发功能6、提供页面设计API函数7、支持预付款功能8、配送价格分地区按数学公式计算9、商品支持多类别,可
科学计算需要的包(Plots、DataFrames等)怎么在Sublime里调用?别指望自动补全
Sublime没有Julia语言服务器(LSP)级别的语义分析,Plots.plot() 这类函数不会自动提示参数,更不会跳转定义。但它能通过 Julia: Start REPL 启动交互式会话,把当前文件或选中代码发过去执行——这才是科学计算最实用的路径。
容易踩的坑:Ctrl+Enter 发送代码前没启动REPL,或REPL里没 using Plots,结果报 UndefVarError: Plots not defined。
- 先按
Ctrl+Shift+P→Julia: Start REPL,等窗口弹出并显示julia> - 在REPL里手动输入
using Plots, DataFrames(一次即可,后续新建文件也生效) - 编辑器里选中一段绘图代码,按
Ctrl+Enter,它会自动发送到已启动的REPL执行 - 图形默认弹窗显示(需系统有GUI支持),若想存图,得在代码末尾加
savefig("out.png")
Julia 1.10+ 的新特性(如结构化并发)在Sublime里能用吗?语法高亮基本跟得上,但诊断不行
Julia-sublime 插件维护较勤,对 @spawn、Threads.@threads、begin ... end 块等新语法都有高亮支持,但不会检查 Task 是否被正确 wait(),也不会标出 Channel 使用中的死锁风险。
性能影响很小,插件本身只是文本处理;兼容性方面,它目前支持 Julia 1.6–1.10,但如果你用 nightly 版本,某些实验性语法(比如新的宏展开规则)可能暂时无高亮。
真正卡住的地方往往不是语法,而是包环境:你在REPL里 using Revise 自动重载模块,但在Sublime里发送代码时,如果没提前 Revise.track(MyModule),改了源码再发送也不会生效——这个细节几乎没人提,但每次改算法调试时都会撞上。









