-- define common options local opts = { noremap = true, -- non-recursive silent = true, -- do not show message } ----------------- -- Normal mode -- ----------------- -- Hint: see `:h vim.map.set()` -- Better window navigation vim.api.nvim_set_keymap('n', '', 'h', opts) vim.api.nvim_set_keymap('n', '', 'j', opts) vim.api.nvim_set_keymap('n', '', 'k', opts) vim.api.nvim_set_keymap('n', '', 'l', opts) -- Resize with arrows -- delta: 2 lines vim.api.nvim_set_keymap('n', '', ':resize -2', opts) vim.api.nvim_set_keymap('n', '', ':resize +2', opts) vim.api.nvim_set_keymap('n', '', ':vertical resize -2', opts) vim.api.nvim_set_keymap('n', '', ':vertical resize +2', opts) ----------------- -- Visual mode -- ----------------- -- Hint: start visual mode with the same area as the previous area and the same mode vim.api.nvim_set_keymap('v', '<', '', '>gv', opts) --------------------- -- Mardown Preview -- --------------------- vim.api.nvim_set_keymap('n', '', ':MarkdownPreview', opts) vim.api.nvim_set_keymap('n', '', ':MarkdownPreviewStop', opts) vim.api.nvim_set_keymap('i', '', ':MarkdownPreview', opts) vim.api.nvim_set_keymap('i', '', ':MarkdownPreviewStop', opts) ------------------ -- NNN explorer -- ------------------ vim.api.nvim_set_keymap('n', '', ':NnnExplorer', opts) vim.api.nvim_set_keymap('n', '', ':NnnPicker', opts) vim.api.nvim_set_keymap('i', '', ':call v:null', {noremap = true})