53 lines
974 B
Lua
53 lines
974 B
Lua
local G = {}
|
|
|
|
G.g = vim.g
|
|
G.b = vim.b
|
|
G.o = vim.o
|
|
G.v = vim.v
|
|
G.fn = vim.fn
|
|
G.api = vim.api
|
|
G.opt = vim.opt
|
|
|
|
function G.map(maps)
|
|
for _, map in pairs(maps) do
|
|
G.api.nvim_set_keymap(map[1], map[2], map[3], map[4])
|
|
end
|
|
end
|
|
|
|
function G.hi(hls)
|
|
local colormode = G.o.termguicolors and "" or "cterm"
|
|
for group, color in pairs(hls) do
|
|
local opt = {}
|
|
if color.fg then
|
|
opt[colormode .. "fg"] = color.fg
|
|
end
|
|
if color.bg then
|
|
opt[colormode .. "bg"] = color.bg
|
|
end
|
|
if color.italic then
|
|
opt.italic = true
|
|
end
|
|
if color.bold then
|
|
opt.bold = true
|
|
end
|
|
if color.underline then
|
|
opt.underline = true
|
|
end
|
|
G.api.nvim_set_hl(0, group, opt)
|
|
end
|
|
end
|
|
|
|
function G.cmd(cmd)
|
|
G.api.nvim_command(cmd)
|
|
end
|
|
|
|
function G.exec(c)
|
|
G.api.nvim_exec(c)
|
|
end
|
|
|
|
function G.eval(c)
|
|
return G.api.nvim_eval(c)
|
|
end
|
|
|
|
return G
|