better code actions

This commit is contained in:
Mathias Schneider
2026-09-10 13:36:39 +02:00
parent 0e2d4030bd
commit fbf1442dbe
4 changed files with 110 additions and 11 deletions
@@ -44,10 +44,13 @@ return {
require("mason-lspconfig").setup({
ensure_installed = {
"pyright", -- Python
"ruff", -- Python linting and fixes
"eslint", -- JavaScript/TypeScript linting and fixes
"ts_ls", -- TypeScript/JavaScript
"vue_ls", -- Vue (Volar)
"jsonls", -- JSON
"yamlls", -- YAML
"marksman", -- Markdown
"html", -- HTML
"cssls", -- CSS
"bashls", -- Bash
@@ -97,6 +100,25 @@ return {
},
})
-- Ruff provides Python lint diagnostics and quick fixes.
vim.lsp.config("ruff", {
filetypes = { "python" },
})
-- ESLint provides lint diagnostics and source-level fixes.
vim.lsp.config("eslint", {
filetypes = {
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"vue",
},
settings = {
workingDirectory = { mode = "auto" },
},
})
-- Type- and JavaScript
vim.lsp.config("ts_ls", {
filetypes = {
@@ -160,6 +182,7 @@ return {
-- Other languages
vim.lsp.config("jsonls", {})
vim.lsp.config("yamlls", {})
vim.lsp.config("marksman", {})
vim.lsp.config("html", {})
vim.lsp.config("cssls", {})
vim.lsp.config("bashls", {})
@@ -167,10 +190,13 @@ return {
-- Enable servers
vim.lsp.enable("lua_ls")
vim.lsp.enable("pyright")
vim.lsp.enable("ruff")
vim.lsp.enable("eslint")
vim.lsp.enable("ts_ls")
vim.lsp.enable("vue_ls")
vim.lsp.enable("jsonls")
vim.lsp.enable("yamlls")
vim.lsp.enable("marksman")
vim.lsp.enable("html")
vim.lsp.enable("cssls")
vim.lsp.enable("bashls")