diff --git a/nvim/.config/nvim/lua/romanzy/plugins/conform.lua b/nvim/.config/nvim/lua/romanzy/plugins/conform.lua index fddb0b1..4b4fbc9 100644 --- a/nvim/.config/nvim/lua/romanzy/plugins/conform.lua +++ b/nvim/.config/nvim/lua/romanzy/plugins/conform.lua @@ -11,6 +11,7 @@ require("conform").setup({ javascriptreact = { "prettier" }, typescript = { "prettier" }, typescriptreact = { "prettier" }, + markdown = { "prettier" }, c = { filter = function() return false end }, cpp = { filter = function() return false end }, h = { filter = function() return false end } diff --git a/nvim/.config/nvim/lua/romanzy/plugins/lsp.lua b/nvim/.config/nvim/lua/romanzy/plugins/lsp.lua index ba49a18..7422dd6 100644 --- a/nvim/.config/nvim/lua/romanzy/plugins/lsp.lua +++ b/nvim/.config/nvim/lua/romanzy/plugins/lsp.lua @@ -57,6 +57,9 @@ local managed_servers = { "eslint", "tinymist", } +local managed_tools = { + "prettier", +} local servers = { bashls = {}, clangd = {}, @@ -97,3 +100,13 @@ mason_lspconfig.setup({ ensure_installed = managed_servers, automatic_enable = managed_servers, }) + +local mason_registry = require("mason-registry") +mason_registry.refresh(vim.schedule_wrap(function() + for _, tool_name in ipairs(managed_tools) do + local tool = mason_registry.get_package(tool_name) + if not tool:is_installed() and not tool:is_installing() then + tool:install() + end + end +end))