add templ lsp

This commit is contained in:
2024-04-28 15:20:25 +05:30
parent 0b05e0d4d9
commit 9960ab7c16
4 changed files with 28 additions and 1 deletions

View File

@ -50,3 +50,5 @@ vim.api.nvim_create_autocmd("TextYankPost", {
-- load neovide
require("neovide")
vim.filetype.add({ extension = { templ = "templ" } })

View File

@ -4,7 +4,7 @@ local capabilities = configs.capabilities
local lspconfig = require("lspconfig")
local servers = { "tailwindcss", "eslint", "gopls" }
local servers = { "eslint", "gopls", "templ" }
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup({
@ -16,6 +16,7 @@ end
lspconfig.nil_ls.setup({
on_attach = on_attach,
capabilities = capabilities,
filetypes = { "nix" },
cmd = { "nil" },
settings = {
["nil"] = {
@ -25,3 +26,22 @@ lspconfig.nil_ls.setup({
},
},
})
lspconfig.html.setup({
on_attach = on_attach,
capabilities = capabilities,
filetypes = { "html", "templ" },
})
lspconfig.htmx.setup({
on_attach = on_attach,
capabilities = capabilities,
filetypes = { "html", "templ" },
})
lspconfig.tailwindcss.setup({
on_attach = on_attach,
capabilities = capabilities,
filetypes = { "templ", "astro", "javascript", "typescript", "react" },
init_options = { userLanguages = { templ = "html" } },
})

View File

@ -25,6 +25,7 @@ M.treesitter = {
"gomod",
"gowork",
"gosum",
"templ",
-- rust
"rust",
@ -41,6 +42,7 @@ M.mason = {
-- web dev
"css-lsp",
"html-lsp",
"htmx-lsp",
"prettier",
"prettierd",
"eslint-lsp",
@ -52,6 +54,7 @@ M.mason = {
-- go
"gopls",
"templ",
-- rust
"codelldb",