feat: add neovim webdev support
This commit is contained in:
@@ -52,6 +52,13 @@ in
|
||||
dafny
|
||||
typescript
|
||||
typescript-language-server
|
||||
prettier
|
||||
prettierd
|
||||
eslint
|
||||
eslint_d
|
||||
vscode-langservers-extracted
|
||||
emmet-language-server
|
||||
tailwindcss-language-server
|
||||
rustc
|
||||
rust-analyzer
|
||||
rustfmt
|
||||
@@ -93,6 +100,7 @@ in
|
||||
data = with pkgs.vimPlugins; [
|
||||
nvim-lspconfig
|
||||
lazydev-nvim
|
||||
nvim-navic
|
||||
trouble-nvim
|
||||
typst-preview-nvim
|
||||
];
|
||||
|
||||
@@ -14,6 +14,8 @@ require("lz.n").load({
|
||||
},
|
||||
},
|
||||
after = function()
|
||||
local prettier = { "prettierd", "prettier", stop_after_first = true }
|
||||
|
||||
require("conform").setup({
|
||||
notify_on_error = true,
|
||||
format_on_save = function(bufnr)
|
||||
@@ -28,6 +30,17 @@ require("lz.n").load({
|
||||
end
|
||||
end,
|
||||
formatters_by_ft = {
|
||||
javascript = prettier,
|
||||
javascriptreact = prettier,
|
||||
typescript = prettier,
|
||||
typescriptreact = prettier,
|
||||
json = prettier,
|
||||
jsonc = prettier,
|
||||
css = prettier,
|
||||
scss = prettier,
|
||||
less = prettier,
|
||||
html = prettier,
|
||||
markdown = prettier,
|
||||
lua = { "stylua" },
|
||||
python = { "ruff_fix", "ruff_format", "ruff_organize_imports" },
|
||||
toml = { "taplo" },
|
||||
|
||||
@@ -217,6 +217,12 @@ require("lz.n").load({
|
||||
|
||||
vim.lsp.enable("dafny")
|
||||
vim.lsp.enable("ts_ls")
|
||||
vim.lsp.enable("eslint")
|
||||
vim.lsp.enable("jsonls")
|
||||
vim.lsp.enable("cssls")
|
||||
vim.lsp.enable("html")
|
||||
vim.lsp.enable("emmet_language_server")
|
||||
vim.lsp.enable("tailwindcss")
|
||||
vim.lsp.enable("rust_analyzer")
|
||||
vim.lsp.enable("ty")
|
||||
vim.lsp.enable("ruff")
|
||||
|
||||
Reference in New Issue
Block a user