From 34f6d00bdd01d15b65be533824fcde2da814a9b5 Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Thu, 25 Jan 2024 00:20:05 +0100 Subject: [PATCH] Add a way to extend the mason installs with extra goodies like: DAPs, Linters, and Formatters. I've also included clang-format, however, it is not yet setup, make sure to do that and fix clang-tidy. --- nvim/lua/plugs/mason_lsp.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugs/mason_lsp.lua b/nvim/lua/plugs/mason_lsp.lua index ca60001..df337b7 100644 --- a/nvim/lua/plugs/mason_lsp.lua +++ b/nvim/lua/plugs/mason_lsp.lua @@ -19,10 +19,17 @@ return { return vim.fn.fnamemodify(file, ":t:r") end, lua_files) + -- Create a new table which contains the non-lsp setups for Mason (linters, formatters, etc) + local mason_installs = vim.list_extend({ + "clang-format", + --"cmakelang", + --"luaformater", + }, server_names) + require("mason").setup() require("mason-lspconfig").setup() require("mason-tool-installer").setup({ - ensure_installed = server_names, + ensure_installed = mason_installs, }) require("mason-update-all").setup()