Установка кастомной темы на Neovim

Добрался я тут в очередной раз до настройки Neovim, который не так давно решил попытаться использовать как замену привычному Vim в повседневной работе. В качестве основы я взял уже готовый конфиг AstroNvim. Это такая удобная штука, которая сразу предоставляет готовую конфигурацию с нужными плагинами и прочим.

Но вот дефолтная тема там мне не понравиласьв вообще. Поэтому я решил заменить ее на что-то более приятное глазу, но тоже готовое. В Интернете довольно много сайтов с подборками тем, которых на самом деле наберется буквально несколько десятков. Нашел подходящую, но вот сходу разобраться, как ее указать, не смог.

В итоге оказалась следующая последовательность действий:

  • Создать каталог ~/.config/nvim/lua/user/.
  • Создать в нем файл init.lua со следующим содержимым:

    return {
      colorscheme = "onedark",
    
      plugins = {
        {
          "navarasu/onedark.nvim",
          name = "onedark",
          config = function()
            require("onedark").setup({style = 'warm'})
          end,
        },
      },
    }
    

    Здесь имя темы берется из пути в репозитории GitHub. Например, navarasu/onedark.nvim получилось из https://github.com/navarasu/onedark.nvim.

После первого запуска тема будет загружена, установлена и активирована.

Причем в разделе .setup({style = 'warm'}) можно указать подвид темы, если она поддерживает несколько вариантов.

Теперь nvim у меня выглядит вот так:

  1. Markdown is allowed. HTML tags allowed: <strong>, <em>, <blockquote>, <code>, <pre>, <a>.