diff --git a/init.lua b/init.lua index d7c4ab98..2d550a64 100644 --- a/init.lua +++ b/init.lua @@ -666,10 +666,14 @@ require('lazy').setup({ local ensure_installed = vim.tbl_keys(servers or {}) vim.list_extend(ensure_installed, { 'stylua', -- Used to format Lua code + 'goimports', -- Used to format Go code + 'rustfmt', -- Used to format Rust code }) require('mason-tool-installer').setup { ensure_installed = ensure_installed } require('mason-lspconfig').setup { + ensure_installed = servers, + automatic_installation = true, handlers = { function(server_name) local server = servers[server_name] or {} @@ -912,8 +916,8 @@ require('lazy').setup({ end, formatters_by_ft = { lua = { 'stylua' }, - go = { 'goimports' }, - rust = { 'rustfmt' }, + go = { 'goimports', lsp_format = 'fallback' }, + rust = { 'rustfmt', lsp_format = 'fallback' }, -- Conform can also run multiple formatters sequentially -- python = { "isort", "black" }, --