内容来自:
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 语法, 确实有用, 参考:

几个步骤,

  • VS Code 里边配置 wgsl-analyzer.customImports, 建议 file:// 协议,
  • 代码里通过 #import a::b 的语法引用

然后现在最新版本是有 bug 的需要按照 issue 提示 revert 掉一个 commit 才行.. 希望 bug 能快点修掉... https://github.com/wgsl-analyzer/wgsl-analyzer/issues/100


题叶
17.3k 声望2.6k 粉丝

Calcit 语言作者