diff options
Diffstat (limited to '.config/nvim/lsp/htmx.lua')
| -rw-r--r-- | .config/nvim/lsp/htmx.lua | 64 | 
1 files changed, 64 insertions, 0 deletions
diff --git a/.config/nvim/lsp/htmx.lua b/.config/nvim/lsp/htmx.lua new file mode 100644 index 0000000..87b0429 --- /dev/null +++ b/.config/nvim/lsp/htmx.lua @@ -0,0 +1,64 @@ +---@brief +--- +--- https://github.com/ThePrimeagen/htmx-lsp +--- +--- `htmx-lsp` can be installed via `cargo`: +--- ```sh +--- cargo install htmx-lsp +--- ``` +--- +--- Lsp is still very much work in progress and experimental. Use at your own risk. + +---@type vim.lsp.Config +return { +  cmd = { 'htmx-lsp' }, +  filetypes = { -- filetypes copied and adjusted from tailwindcss-intellisense +    -- html +    'aspnetcorerazor', +    'astro', +    'astro-markdown', +    'blade', +    'clojure', +    'django-html', +    'htmldjango', +    'edge', +    'eelixir', -- vim ft +    'elixir', +    'ejs', +    'erb', +    'eruby', -- vim ft +    'gohtml', +    'gohtmltmpl', +    'haml', +    'handlebars', +    'hbs', +    'html', +    'htmlangular', +    'html-eex', +    'heex', +    'jade', +    'leaf', +    'liquid', +    'markdown', +    'mdx', +    'mustache', +    'njk', +    'nunjucks', +    'php', +    'razor', +    'slim', +    'twig', +    -- js +    'javascript', +    'javascriptreact', +    'reason', +    'rescript', +    'typescript', +    'typescriptreact', +    -- mixed +    'vue', +    'svelte', +    'templ', +  }, +  root_markers = { '.git' }, +}  |