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