Sublime Text 默认不支持 .wasm 文件高亮,因.wasm是二进制格式;应使用.wat文本格式并安装WAT Syntax Highlighting插件实现语法高亮,禁用强行高亮.wasm的错误做法。
.wasm 文件高亮直接双击打开 xxx.wasm 文件,Sublime 会当作二进制乱码显示,或用默认的 Plain Text 语法——这不是 bug,是设计如此。.wasm 是编译后的二进制格式,文本形式(如 .wat)才适合编辑和语法高亮。
.wat 文件启用 WebAssembly 文本语法WebAssembly 的可读文本格式是 .wat(WebAssembly Text Format),Sublime 需要识别该后缀并绑定对应语法。官方原生不带 wat 支持,需手动安装插件:
Ctrl+Shift+P / Cmd+Shift+P)Package Control: Install Package 回车WAT Syntax Highlighting(作者:hughsk,轻量无依赖).wat 文件,右下角状态栏应显示 WAT;若未自动匹配,点击状态栏 → Open all with current extension as... → 选 WAT
WAT 语法高亮常见失效原因即使装了插件,仍可能看到纯灰色/无高亮,多数因以下配置冲突:
Plain Text):关闭文件 → Ctrl+Shift+P → 输入 Set Syntax: WAT → 回车Preferences → Package Settings → WAT Syntax Highlighti
ng → Settings,确认没有 "disabled": true
File → Reopen with Encoding → UTF-8 强制重载.wast):在插件设置中添加 "extensions": ["wat", "wast"]
.wasm 文件?别硬高亮.wasm 是 LE 编码的二进制,强行“高亮”只会误导。真要 inspect,正确做法是:
wabt 工具反编译:wat2wasm input.wat -o output.wasm
wasm2wat input.wasm -o output.wat
.wat,保存后重新编译Network 或 Memory 面板可查看运行时 wasm 模块结构,比编辑二进制靠谱得多强行给 .wasm 绑定语法包(比如某些“Binary Viewer”类插件)只是按字节着色,和语义无关,容易掩盖真实问题。