25 lines
527 B
Lua
25 lines
527 B
Lua
local M = {}
|
|
|
|
function M.add_keymaps(maps)
|
|
for mode, entries in pairs(maps) do
|
|
for code, info in pairs(entries) do
|
|
vim.keymap.set(mode, code, info.cmd, info.opts)
|
|
end
|
|
end
|
|
end
|
|
|
|
function M.get_bufnr_for_filetype(filetype)
|
|
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
|
|
if vim.bo[buf].filetype == filetype then
|
|
return buf
|
|
end
|
|
end
|
|
|
|
return nil
|
|
end
|
|
|
|
function M.is_buf_filetype(bufnr, filetype)
|
|
return vim.bo[bufnr].filetype == filetype
|
|
end
|
|
|
|
return M
|