Вернуться назад

Mason

Страничка на 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
-- ...