From b8eb57b652d267cfdba6fc2d7a26b78971c96cb0 Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Mon, 19 Feb 2024 17:49:47 +0100 Subject: [PATCH] feat(nvim): add support for templ --- nvim/.config/nvim/lua/lsp/html.lua | 2 +- nvim/.config/nvim/lua/lsp/init.lua | 1 + nvim/.config/nvim/lua/lsp/templ.lua | 8 ++++++++ nvim/.config/nvim/lua/settings/go.lua | 5 +++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 nvim/.config/nvim/lua/lsp/templ.lua diff --git a/nvim/.config/nvim/lua/lsp/html.lua b/nvim/.config/nvim/lua/lsp/html.lua index cf026ad..2b55b4e 100644 --- a/nvim/.config/nvim/lua/lsp/html.lua +++ b/nvim/.config/nvim/lua/lsp/html.lua @@ -4,7 +4,7 @@ capabilities.textDocument.completion.completionItem.snippetSupport = true require('lspconfig').html.setup { capabilities = capabilities, - filetypes = { "html", "template", "handlebars" }, + filetypes = { "html", "template", "handlebars", "templ" }, } diff --git a/nvim/.config/nvim/lua/lsp/init.lua b/nvim/.config/nvim/lua/lsp/init.lua index d195e6e..a081018 100644 --- a/nvim/.config/nvim/lua/lsp/init.lua +++ b/nvim/.config/nvim/lua/lsp/init.lua @@ -11,5 +11,6 @@ require('lsp.gopls') require('lsp.html') require('lsp.jdtls') require('lsp.tailwindcss') +require('lsp.templ') require('lsp.tsserver') require('lsp.v_analyzer') diff --git a/nvim/.config/nvim/lua/lsp/templ.lua b/nvim/.config/nvim/lua/lsp/templ.lua new file mode 100644 index 0000000..3c4d425 --- /dev/null +++ b/nvim/.config/nvim/lua/lsp/templ.lua @@ -0,0 +1,8 @@ +require('lspconfig').templ.setup{} + +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*.templ", + callback = function() + vim.lsp.buf.format({ async = false }) + end +}) diff --git a/nvim/.config/nvim/lua/settings/go.lua b/nvim/.config/nvim/lua/settings/go.lua index ce550b6..8389e94 100644 --- a/nvim/.config/nvim/lua/settings/go.lua +++ b/nvim/.config/nvim/lua/settings/go.lua @@ -6,3 +6,8 @@ vim.cmd [[ autocmd FileType template setlocal ts=2 sts=2 sw=2 expandtab augroup END ]] + +vim.filetype.add({ extension = { templ = "templ" } }) + + +