Initial LSP setup with formatting and autocompletion
This commit is contained in:
28
lua/utils.lua
Normal file
28
lua/utils.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
local M = {}
|
||||
|
||||
function M.map(mode, keys, func, desc, opts)
|
||||
vim.keymap.set(
|
||||
mode,
|
||||
keys,
|
||||
func,
|
||||
vim.tbl_extend("force", {
|
||||
desc = desc,
|
||||
noremap = true,
|
||||
silent = true,
|
||||
}, opts or {})
|
||||
)
|
||||
end
|
||||
|
||||
function M.nmap(keys, func, desc, opts)
|
||||
M.map("n", keys, func, desc, opts)
|
||||
end
|
||||
|
||||
function M.vmap(keys, func, desc, opts)
|
||||
M.map("v", keys, func, desc, opts)
|
||||
end
|
||||
|
||||
function M.imap(keys, func, desc, opts)
|
||||
M.map("i", keys, func, desc, opts)
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user