.wat文件打开显示黑白是因为Sublime未将其识别为source.wat作用域,需手动绑定:点击右下角Plain Text→选WAT→再点右下角→Open all with current extension as…→选WAT;.wast和.WAT须分别操作,无后缀则用Ctrl+Shift+P执行Set Syntax: WAT。
WAT 文件打开还是黑白?不是插件没装好,是 Sublime 根本没把它当 WAT 处理——必须手动绑定作用域,否则高亮、括号匹配、折叠全失效。
为什么 .wat 文件右下角显示 Plain Text
Sublime Text 默认不识别
后缀,
维护的 WAT 插件只在文件被识别为
作用域时才生效。状态栏显示
就说明语法绑定完全没走通。
点击右下角语言名 → 选择
(不是
或其他近似项)
再点一次右下角 →
→ 再选
对
和
(大写)要分别重复操作,Sublime 区分大小写
如果用的是
但文件无后缀(比如粘贴的代码片段),用快捷键
→ 输入
强制切换
括号不配对、module 块无法折叠
高亮变色了但
不匹配、
不能折叠,问题不在 WAT 插件本身,而在周边工具没认出
这个作用域。
仿Sublime和notepad++编辑器效果
仿Sublime和notepad++编辑器效果
下载
需要在
的
或
中显式加入
折叠依赖 Sublime 自身的折叠规则,默认不支持
;可在
里加:
如果用了 LSP(如
),也要确认其
中
或
包含
想高亮自定义指令或注释怎么办
默认 WAT 语法只覆盖标准指令(
、
等)和官方注释语法(
)。你加的私有宏(如
)、扩展注释(
)不会自动着色。
打开
→ 进入
目录 → 编辑
在
下新增 rule,例如匹配
并赋予
作用域
改完保存后,执行
→
(不是重启 Sublime)
注意:修改后若出现语法解析错误,Sublime 会回退到
,此时检查 YAML 缩进和引号是否匹配
真正卡住人的从来不是装插件这一步,而是
这个作用域像一根线,得同时穿起高亮、括号、折叠、LSP 四个孔——漏一环,整个 WAT 开发体验就断掉。别指望“装完即用”,每个环节都得手动对齐。
.watmab851source.watPlain TextWATWebAssemblyOpen all with current extension as…WAT.wast.WAT.watCtrl+Shift+PSet Syntax: WAT()(module ...)source.watBracketHighlighterbracket_highlighter.sublime-settingsscope_bracketsbracket_styles"source.wat"source.watPreferences → Settings – Syntax Specific{"fold_by_level": true}lsp-wasmbindsettingsenabled_capabilitiesselectorsource.wati32.addlocal.get;;%myop;;; docPreferences → Browse PackagesWAT/WAT.sublime-syntaxcontexts%\w+keyword.other.custom.watCtrl+Shift+PReload Syntax DefinitionsPlain Textsource.wat