内容来自:
https://github.com/wgsl-analyzer/wgsl-analyzer/issues/67#issuecomment-1789388437
最近写 WGSL 比较多, 一直想要一个格式化. 今天在 WGSL Analyzer 的 issue 里看到人问,
cargo install --git https://github.com/wgsl-analyzer/wgsl-analyzer wgslfmt
wgslfmt file.wgsl
结果这个功能直接在对应 VS Code 插件里边已经集成了, 我一直默认没有开启.
不过开启以后试了一下, 发现 4 格缩进, 就挺不适合 CoffeeScript 起手的用户的,
于是我自己改了一个分支, 就替换了一下缩进, 其他没怎么动..
cargo install --git https://github.com/Triadica/wgsl-analyzer wgslfmt
下载到本地安装的话, 可以用命令:
cargo install --path crates/wgslfmt/
相关配置主要是在 VS Code 的 settings.json
里指定, 虽然默认可能已经是这个配置了,
"[wgsl]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "wgsl-analyzer.wgsl-analyzer"
},
替换了命令行, 还需要重新在 VS Code 执行 Reload Window 才能生效. 略奇怪.
import 语法
试了试 import 语法, 确实有用, 参考:
- https://github.com/wgsl-analyzer/wgsl-analyzer/issues/108
- https://github.com/wgsl-analyzer/wgsl-analyzer/tree/main/editors/code#custom-imports
几个步骤,
- VS Code 里边配置
wgsl-analyzer.customImports
, 建议file://
协议, - 代码里通过
#import a::b
的语法引用
然后现在最新版本是有 bug 的需要按照 issue 提示 revert 掉一个 commit 才行.. 希望 bug 能快点修掉... https://github.com/wgsl-analyzer/wgsl-analyzer/issues/100
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。