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" } })
+
+
+