From 8aa4f17ee4347a029e35cdeb7f36995765b0115e Mon Sep 17 00:00:00 2001 From: Zoty Date: Wed, 22 Apr 2026 10:34:11 -0300 Subject: [PATCH] wgsl suppport --- ftdetect/wgsl.lua | 1 + ftplugin/wgsl.lua | 1 + init.lua | 1 + lsp/wgsl_analyzer.lua | 4 ++++ lua/plugins/treesitter.lua | 1 + 5 files changed, 8 insertions(+) create mode 100644 ftdetect/wgsl.lua create mode 100644 ftplugin/wgsl.lua create mode 100644 lsp/wgsl_analyzer.lua diff --git a/ftdetect/wgsl.lua b/ftdetect/wgsl.lua new file mode 100644 index 0000000..e4fd50b --- /dev/null +++ b/ftdetect/wgsl.lua @@ -0,0 +1 @@ +vim.filetype.add({ extension = { wgsl = "wgsl" } }) diff --git a/ftplugin/wgsl.lua b/ftplugin/wgsl.lua new file mode 100644 index 0000000..56ce0bf --- /dev/null +++ b/ftplugin/wgsl.lua @@ -0,0 +1 @@ +vim.bo.commentstring = "// %s" diff --git a/init.lua b/init.lua index 3931db7..b225b3f 100644 --- a/init.lua +++ b/init.lua @@ -20,6 +20,7 @@ vim.lsp.enable({ "volar", "tailwindcss", "cssls", + "wgsl_analyzer", }) vim.api.nvim_create_autocmd("LspAttach", { diff --git a/lsp/wgsl_analyzer.lua b/lsp/wgsl_analyzer.lua new file mode 100644 index 0000000..6253673 --- /dev/null +++ b/lsp/wgsl_analyzer.lua @@ -0,0 +1,4 @@ +return { + cmd = { "wgsl-analyzer" }, + filetypes = { "wgsl" }, +} diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 3125feb..7d2253d 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -33,6 +33,7 @@ return { 'vue', 'java', 'angular', + 'wgsl', } for _, parser in ipairs(parsers) do