_G.dump = function(...) print(vim.inspect(...)) end _G.prequire = function(...) local status, lib = pcall(require, ...) if status then return lib end return nil end local M = {} function M.t(str) return vim.api.nvim_replace_termcodes(str, true, true, true) end function M.log(msg, hl, name) name = name or "Neovim" hl = hl or "Todo" vim.api.nvim_echo({ { name .. ": ", hl }, { msg } }, true, {}) end function M.warn(msg, name) vim.notify(msg, vim.log.levels.WARN, { title = name }) end function M.error(msg, name) vim.notify(msg, vim.log.levels.ERROR, { title = name }) end function M.info(msg, name) vim.notify(msg, vim.log.levels.INFO, { title = name }) end return M