fix(neovim): improve bashls & shellcheck configuration

This commit is contained in:
Felix Schröter 2023-04-09 21:36:47 +02:00
parent 9a4835e394
commit 73044da59e
Signed by: felschr
GPG key ID: 671E39E6744C807D

View file

@ -75,7 +75,6 @@ local default_config = {
capabilities = capabilities,
}
config.bashls.setup(default_config)
config.jsonls.setup(default_config)
config.yamlls.setup(default_config)
config.html.setup(default_config)
@ -91,6 +90,23 @@ config.bufls.setup(default_config)
config.vimls.setup(default_config)
config.glslls.setup(default_config)
config.bashls.setup {
on_attach = function(client, bufnr)
local bufname = vim.api.nvim_buf_get_name(bufnr)
-- disable bashls for .env files
if client.name == "bashls"
and bufname:match "%.env" ~= nil
and bufname:match "%.env.*" ~= nil
then
vim.lsp.stop_client(client.id)
return
end
return on_attach()
end,
capabilities = capabilities,
}
config.rust_analyzer.setup {
on_attach = on_attach,
capabilities = capabilities,
@ -165,7 +181,6 @@ local null_ls_custom = {
null_ls.setup({
sources = {
null_ls.builtins.diagnostics.shellcheck,
null_ls.builtins.diagnostics.statix, -- nix linter
null_ls.builtins.diagnostics.buf,
null_ls.builtins.diagnostics.eslint_d,