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:
parent
2893ebee96
commit
53e001e681
4 changed files with 30 additions and 6 deletions
|
@ -4,3 +4,15 @@ vim.api.nvim_create_autocmd('BufWritePre', {
|
||||||
vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true })
|
vim.lsp.buf.code_action({ context = { only = { 'source.organizeImports' } }, apply = true })
|
||||||
end
|
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
|
||||||
|
})
|
||||||
|
|
11
nvim/lua/plugins/config/lint.lua
Normal file
11
nvim/lua/plugins/config/lint.lua
Normal 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'},
|
||||||
|
}
|
|
@ -63,12 +63,6 @@ lspconfig.gopls.setup{
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Golangci-lint language server
|
|
||||||
-- requires golangci-lint and golangci-lint-langserver
|
|
||||||
lspconfig.golangci_lint_ls.setup{
|
|
||||||
flags = lsp_flags,
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Jsonnet
|
-- Jsonnet
|
||||||
lspconfig.jsonnet_ls.setup{
|
lspconfig.jsonnet_ls.setup{
|
||||||
on_attach = custom_attach,
|
on_attach = custom_attach,
|
||||||
|
|
|
@ -54,6 +54,13 @@ local plugins = {
|
||||||
require("plugins.config.tui_nvim")
|
require("plugins.config.tui_nvim")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"mfussenegger/nvim-lint",
|
||||||
|
commit = "67f74e630a84ecfa73a82783c487bdedd8cecdc3", -- 2023.09.21
|
||||||
|
config = function()
|
||||||
|
require("plugins.config.lint")
|
||||||
|
end,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require("lazy").setup(plugins, {
|
require("lazy").setup(plugins, {
|
||||||
|
|
Loading…
Reference in a new issue