From da3dd47e821147ae8a0f7bb36351c2dbd7ec3aa5 Mon Sep 17 00:00:00 2001 From: Taken Date: Tue, 31 Dec 2024 19:19:09 +0100 Subject: [PATCH] Moved to nvim lint --- lua/taken/plugins/linting.lua | 24 ++++++++++++++++++++++++ lua/taken/plugins/lsp/lspconfig.lua | 6 ------ lua/taken/plugins/lsp/mason.lua | 3 +-- 3 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 lua/taken/plugins/linting.lua diff --git a/lua/taken/plugins/linting.lua b/lua/taken/plugins/linting.lua new file mode 100644 index 0000000..adbbc10 --- /dev/null +++ b/lua/taken/plugins/linting.lua @@ -0,0 +1,24 @@ +return { + "mfussenegger/nvim-lint", + event = { "BufReadPre", "BufNewFile" }, + config = function() + local lint = require("lint") + + lint.linters_by_ft = { + javascript = { "eslint_d" }, + typescript = { "eslint_d" }, + javascriptreact = { "eslint_d" }, + typescriptreact = { "eslint_d" }, + python = { "ruff" }, + } + + local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) + + vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { + group = lint_augroup, + callback = function() + lint.try_lint() + end, + }) + end, +} diff --git a/lua/taken/plugins/lsp/lspconfig.lua b/lua/taken/plugins/lsp/lspconfig.lua index 7ca32ff..ede7c53 100644 --- a/lua/taken/plugins/lsp/lspconfig.lua +++ b/lua/taken/plugins/lsp/lspconfig.lua @@ -34,7 +34,6 @@ return { "jsonls", "rust_analyzer", "yamlls", - "eslint", "bashls", } @@ -100,11 +99,6 @@ return { end, }) - lspconfig["ruff_lsp"].setup({ - capabilities = capabilities, - on_attach = on_attach, - }) - -- typescript lspconfig["ts_ls"].setup({ capabilities = capabilities, diff --git a/lua/taken/plugins/lsp/mason.lua b/lua/taken/plugins/lsp/mason.lua index 7412fd9..bbf50c9 100644 --- a/lua/taken/plugins/lsp/mason.lua +++ b/lua/taken/plugins/lsp/mason.lua @@ -31,7 +31,6 @@ return { "pyright", "powershell_es", "jsonls", - "eslint", "rust_analyzer", "yamlls", "bashls", @@ -46,7 +45,7 @@ return { "prettier", "dprint", "ruff", - "ruff-lsp", + "eslint_d", "rustywind", }, automatic_installation = true,