Страничка на GitHub: github.com/mason-org/mason.nvim
Где Mason хранит бинарники: ~/.local/share/nvim/mason/bin/.
-- ~/.config/nvim/lua/plugins/mason.lua
return {
"mason-org/mason.nvim",
opts = {}
}
И импортируем mason.lua:
-- ~/.config/nvim/init.lua
-- ...
-- Setup lazy.nvim
require("lazy").setup({
spec = {
-- { ... },
{ import = "plugins.mason" },
},
install = { colorscheme = { "habamax" } }
})
-- ...
Запускаем Lazy и mason установится.
Проверяем:
:checkhealth mason
" Requirements:
:h mason-requirements
Запустить Mason можно командой:
:Mason
Здесь же можно посмотреть доступные для установки пакеты.
Установим stylua:
:MasonInstall stylua
Теперь нужно добавить в conform.lua:
-- ~/.config/nvim/lua/plugins/conform.lua
opts = {
formatters_by_ft = {
-- ... ,
lua = { "stylua" },
}
}
И всё! Теперь форматирование будет запускаться командой:
:lua require("conform").format()
А горчие клавиши можно добавить в файле с плагином conform, если они ещё не добавлены. Что-то вроде этого:
-- ~/.config/nvim/lua/plugins/conform.lua
-- ...
config = function(_, opts)
require("conform").setup(opts)
-- Создаём команду ":Format":
vim.api.nvim_create_user_command("Format", function()
require("conform").format()
end, {})
-- Создаём горячие клавиши:
vim.keymap.set({ "n", "v" }, "<leader>f", function()
require("conform").format()
end, { desc = "Format file or selection" })
end
-- ...