feat: add mfussenegger/nvim-lint

- Add and configure mfussenegger/nvim-lint.
- Remove the golangci-lint-langserver from the LSP configuration.
This commit is contained in:
Dan Anglin 2023-09-22 17:24:40 +01:00
parent 2893ebee96
commit 53e001e681
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638
4 changed files with 30 additions and 6 deletions

View file

@ -4,3 +4,15 @@ vim.api.nvim_create_autocmd('BufWritePre', {
vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true })
end
})
vim.api.nvim_create_autocmd('BufWritePost', {
callback = function()
local ok, lint = pcall(require, "lint")
if not ok then
return
end
lint.try_lint()
end
})

View file

@ -0,0 +1,11 @@
local ok, lint = pcall(require, "lint")
if not ok then
return
end
lint.linters_by_ft = {
go = {'golangcilint'},
sh = {'shellcheck'},
python = {'pylint'},
}

View file

@ -63,12 +63,6 @@ lspconfig.gopls.setup{
flags = lsp_flags,
}
-- Golangci-lint language server
-- requires golangci-lint and golangci-lint-langserver
lspconfig.golangci_lint_ls.setup{
flags = lsp_flags,
}
-- Jsonnet
lspconfig.jsonnet_ls.setup{
on_attach = custom_attach,

View file

@ -54,6 +54,13 @@ local plugins = {
require("plugins.config.tui_nvim")
end,
},
{
"mfussenegger/nvim-lint",
commit = "67f74e630a84ecfa73a82783c487bdedd8cecdc3", -- 2023.09.21
config = function()
require("plugins.config.lint")
end,
},
}
require("lazy").setup(plugins, {