sublime text 默认不支持 vbscript 语法高亮,需手动安装社区 vbscript 包(guillermooo 维护)并配置自定义构建系统;编码须为 utf-8 without bom,路径避免空格与中文,否则运行报错。

Sublime Text 默认不支持 VBScript 语法高亮
Sublime Text 原生只识别 .vbs 为“Plain Text”,不会自动启用 VBScript 语法着色。这不是你配置错了,是它本来就没内置——官方包列表里至今没有维护良好的 VBScript 语法定义。
手动安装 VBScript 语法包(推荐 Package Control 方式)
最稳定的做法是安装社区维护的 VBScript 包,不是 VB 或 Visual Basic(那俩是 VB.NET 的)。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
Package Control: Install Package回车 - 搜索并选择
VBScript(作者是guillermooo,仓库名sublime-vbscript) - 安装完成后,打开任意
.vbs文件,右下角状态栏点击“Plain Text”,手动选 “VBScript”
注意:该包不支持智能补全或 lint,纯语法高亮 + 折叠,但足够清晰区分 Dim、Set、WScript.Echo 等关键字和对象调用。
运行 VBS 脚本不能靠 Sublime 内置构建系统
Sublime 没有原生 VBS 构建环境,Ctrl+B 直接报错“no build system”。你得自己写一个轻量构建配置,否则只能保存后手动双击运行。
- 菜单栏 →
Tools→Build System→New Build System… - 替换内容为:
{
"cmd": ["cscript", "//Nologo", "$file"],
"selector": "source.vbs",
"file_regex": "^(.*\.vbs)\((\d+)\, (\d+)\): (.*)$",
"variants": [
{
"name": "Run with WScript",
"cmd": ["wscript", "$file"]
}
]
}
保存为 VBScript.sublime-build(路径自动进 Packages/User/)。之后右键文件 → Build With → VBScript 就能直接在 Sublime 控制台看到 cscript 输出;选变体则用 wscript 静默执行(适合带 GUI 的 MsgBox 场景)。
常见踩坑点:编码与 BOM、路径空格、权限问题
VBS 对编码和路径异常敏感,Sublime 里看着正常,一运行就报错,大概率卡在这三处:
- 务必把文件编码设为
UTF-8 without BOM(菜单File → Save with Encoding → UTF-8),含 BOM 的.vbs在cscript下会直接提示“invalid character” -
$file路径含中文或空格时,cscript会截断——构建系统里要改成["cscript", "//Nologo", "$file_path/$file_name"]并确保路径无空格,或改用短路径(dir /x查看) - 若脚本调用
WScript.Shell.Run执行外部程序,Sublime 构建控制台默认没交互式权限,弹窗可能被拦截;此时应改用wscript变体,或直接双击运行
高亮只是第一步,真正让 VBS 在 Sublime 里“可用”,关键在构建系统的路径处理和编码洁癖——这两处不调好,写得再漂亮也跑不起来。











