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

nvim-notify

-- ~/.config/nvim/lua/plugins/notify.lua

return {
    "rcarriga/nvim-notify",
    opts = {
        timeout = 3000,
	background_colour = "#000000"
    }
}

И подключаем nvim-notify в init.lua:

-- ~/.config/nvim/init.lua

-- ...
-- Setup lazy.nvim
require("lazy").setup({
   spec = {
      -- { ... },
      { import = "plugins.notify" },
   },
   install = { colorscheme = { "habamax" } }
})
-- ...

Как запустить:

" Сначала выполняем:
:lua vim.notify = require("notify")

" а затем:
:lua vim.notify("Hello World")

Как сделать так, чтобы любой вызов vim.notify() использовал красивые уведомления? Подправим чуть-чуть наш предыдущий notify.lua:

-- ~/.config/nvim/lua/plugins/notify.lua

return {
    "rcarriga/nvim-notify",
    opts = {
        timeout = 3000,
	background_colour = "#000000"
    },
    config = function()
        vim.notify = require("notify")
    end,
}

Теперь можно сразу использовать vim.notify() и он будет показываться в красивом popup, а не в cmdline:

:lua vim.notify("Hello World!")

Пример с уровнем логов:

" ERROR → красный
:lua vim.notify("Something went wrong!", vim.log.levels.ERROR)

" WARN → желтый
:lua vim.notify("Just info", vim.log.levels.INFO)

" INFO → стандартный цвет
:lua vim.notify("Warning!", vim.log.levels.WARN)

nvim-notify не имеет своего :ckechhealth. nvim-notify просто заменяет vim.notify.