local function map(kind, lhs, rhs, opts) vim.api.nvim_set_keymap(kind, lhs, rhs, opts) end local sn = {noremap = true, silent = true} -- Brackets map('i', '\"', '\"\"', sn) map('i', '\'', '\'\'', sn) map('i', '(', '()', sn) map('i', '[', '[]', sn) map('i', '{', '{}', sn) map('i', '{', '{}O', sn) map('i', '{;', '{};O', sn) -- Spell check toggle map('n', '', ':set spell!', sn) map('i', '', ':set spell!', sn) -- Identation map('v', '<', '', '>gv', sn) -- Split navigation map('n', '', 'h', sn) map('n', '', 'j', sn) map('n', '', 'k', sn) map('n', '', 'l', sn) -- Run Make map('n', 'c', ':w! | !make ', sn) map('n', 'n', ':NERDTreeToggle', sn) map('n', 'l', ':Limelight!! 0.5 ', sn)