-- ~/.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,
}
opts – передаются плагинуconfig – вызывается после загрузки, тут мы подменяем vim.notify.Теперь можно сразу использовать 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.