add mason-null-ls for convinience

This commit is contained in:
xesc 2025-03-14 22:43:59 +01:00
parent 7d89c19403
commit adf806489e

View file

@ -16,6 +16,7 @@ return {
"nvimdev/lspsaga.nvim", "nvimdev/lspsaga.nvim",
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
'nvim-tree/nvim-web-devicons', 'nvim-tree/nvim-web-devicons',
"jay-babu/mason-null-ls.nvim",
}, },
config = function() config = function()
-- setup -- -- setup --
@ -57,6 +58,14 @@ return {
capabilities = capabilities capabilities = capabilities
} }
end, end,
clangd = function()
require("lspconfig").clangd.setup {
on_attach = function(client)
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end,
}
end,
} }
}) })
@ -82,25 +91,23 @@ return {
null_ls.builtins.diagnostics.trail_space.with { null_ls.builtins.diagnostics.trail_space.with {
disabled_filetypes = { "lua" } disabled_filetypes = { "lua" }
}, },
null_ls.builtins.code_actions.gitrebase,
null_ls.builtins.diagnostics.checkmake,
null_ls.builtins.diagnostics.cmake_lint,
null_ls.builtins.diagnostics.yamllint,
null_ls.builtins.diagnostics.sqlfluff.with({ null_ls.builtins.diagnostics.sqlfluff.with({
extra_args = { "--dialect", "sqlite" }, extra_args = { "--dialect", "sqlite" },
}), }),
null_ls.builtins.formatting.sqlfluff.with({ null_ls.builtins.formatting.sqlfluff.with({
extra_args = { "--dialect", "sqlite" }, extra_args = { "--dialect", "sqlite" },
}), }),
null_ls.builtins.formatting.asmfmt, null_ls.builtins.formatting.clang_format.with({
null_ls.builtins.formatting.cmake_format, extra_args = { "-style={BasedOnStyle: llvm, IndentWidth: 2, BreakBeforeBraces: Linux, ColumnLimit: 0}" }
})
null_ls.builtins.formatting.yamlfmt,
null_ls.builtins.formatting.shfmt,
null_ls.builtins.formatting.shellharden,
}, },
}) })
require("mason-null-ls").setup({
ensure_installed = { "clang_format", "shellharden", "shfmt" }
})
-- lspsaga (pretty lsp-windows) -- lspsaga (pretty lsp-windows)
require('lspsaga').setup({ require('lspsaga').setup({