必须手动绑定.wat等后缀到wat语法并确认source.wat作用域生效,否则高亮、括号匹配、折叠等功能均无法启动;.wast和.wat需分别绑定,sublime区分大小写。

装完插件右下角还是 Plain Text,说明 Sublime 根本没把文件当 WAT 处理——高亮不会启动,括号不匹配、折叠失效都是后续问题,先得让 source.wat 作用域生效。
怎么确认 WAT 插件是否真在工作
WAT 高亮依赖两个前提:插件已安装 + 文件被识别为 source.wat 作用域。右下角显示 Plain Text 或 C 就代表作用域没加载,此时无论装多少插件都无效。
- 打开任意
.wat文件,点击右下角语言名 → 搜索WAT,如果菜单里压根没有这项,说明插件没启用或根本没装对 - 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Package Control: Enable Package,确认WAT插件(作者 mab851)已被勾选 - 临时验证:执行
Set Syntax: WAT,若立刻变色,说明插件可用,问题出在后缀绑定
为什么 .wat 文件打开仍是黑白?手动绑定后缀是必须步骤
WAT 插件默认只认 .wat 后缀,但不会自动关联——Sublime 不像 VS Code 那样“装完即用”,它需要你明确告诉它“这个后缀归谁管”。.wast 和 .WAT(大写)完全不在默认列表里,必须单独处理。
- 打开一个
.wat文件 → 点击右下角Plain Text→ 选WAT→ 再点右下角语言名 →Open all with current extension as…→ 选WAT - 对
.wast文件重复上述操作;.WAT要单独再做一次(Sublime 区分大小写) - 如果文件没后缀(比如粘贴的 WAT 片段),快捷键
Ctrl+Shift+P→Set Syntax: WAT是唯一可靠方式
高亮有了但括号不配对、代码块无法折叠?检查作用域是否被其他插件忽略
关键字变色只说明语法解析跑通了,但括号匹配、折叠、LSP 支持这些功能依赖插件显式声明支持 source.wat 作用域。BracketHighlighter、Origami、LSP 客户端默认都不认这个 scope。
- 打开
bracket_highlighter.sublime-settings,确认"scope_brackets"或"bracket_styles"里包含"source.wat" - 折叠异常时,可临时在
Preferences → Settings – Syntax Specific里加:{"fold_by_level": true},但这只是绕过,不是真正支持 - LSP 支持目前几乎为零——别指望
source.wat能触发跳转定义或 hover 提示,WAT 的 LSP 生态还没跟上
WAT 高亮本身简单,难的是周边工具链适配。括号匹配、折叠、LSP 这些都不是“装个插件就完事”的事,得一项项手动补位。别拿 JS 或 Rust 的体验去对标,WAT 在 Sublime 里就是个带基础着色的文本编辑器角色。











