33 lines
789 B
Lua
33 lines
789 B
Lua
local status_ok, notify = pcall(require, "notify")
|
|
if not status_ok then
|
|
return
|
|
end
|
|
|
|
notify.setup {
|
|
timeout = 3000,
|
|
minimum_width = 35,
|
|
icons = {
|
|
DEBUG = "B",
|
|
ERROR = "x",
|
|
INFO = "i",
|
|
TRACE = "t",
|
|
WARN = "!"
|
|
},
|
|
|
|
max_height = function() return math.floor(vim.o.lines * 0.75) end,
|
|
max_width = function() return math.floor(vim.o.columns * 0.5) end,
|
|
on_open = function(win, record)
|
|
if record.title[1] == '' then record.title[1] = 'Unkown' end
|
|
vim.api.nvim_win_set_config(win, {
|
|
title = {
|
|
{ ' '..record.title[1]..' ', 'Notify'..record.level..'Title' }
|
|
},
|
|
title_pos = 'center',
|
|
border = 'single'
|
|
})
|
|
end,
|
|
render = function(bufnr, notif)
|
|
vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, notif.message)
|
|
end,
|
|
}
|