-- defaults local opts = { noremap = true, silent = true } -- paste in insert mode vim.api.nvim_set_keymap('i', '', '"+pa', opts) -- vscode style quick peek at the tree vim.api.nvim_set_keymap('n', '', ":Lexplore :vertical resize 30", { noremap = true }) -- make ctrl-shift arrows line movement vim.api.nvim_set_keymap('n', '', 'ddkP', opts) vim.api.nvim_set_keymap('v', '', ':m \'<-2gv=gv', opts) vim.api.nvim_set_keymap('n', '', 'ddp', opts) vim.api.nvim_set_keymap('v', '', ':m \'>+1gv=gv', opts) -- stay in normal mode after inserting a new line --vim.api.nvim_set_keymap('', 'o', 'o ', opts) --vim.api.nvim_set_keymap('', 'O', 'O ', opts) -- Mapping U to Redo. vim.api.nvim_set_keymap('', 'U', '', opts) vim.api.nvim_set_keymap('', '', '', opts) -- indent via Tab vim.api.nvim_set_keymap('n', '', '>>_', opts) vim.api.nvim_set_keymap('n', '', '<<_', opts) vim.api.nvim_set_keymap('v', '', '>>_', opts) vim.api.nvim_set_keymap('v', '', '<<_', opts) vim.api.nvim_set_keymap('i', '', '\t', opts) vim.api.nvim_set_keymap('i', '', '\b', opts) -- window movement vim.api.nvim_set_keymap('', '', '', opts) vim.api.nvim_set_keymap('', '', '', opts) vim.api.nvim_set_keymap('', '', '', opts) vim.api.nvim_set_keymap('', '', '', opts) -- jumping back and forth vim.api.nvim_set_keymap('', '', '', opts) vim.api.nvim_set_keymap('', '', '', opts) -- LSP vim.api.nvim_set_keymap('n', 'gD', 'lua vim.lsp.buf.definition()', opts) vim.api.nvim_set_keymap('n', 'gT', 'lua vim.lsp.buf.type_definition()', opts) vim.api.nvim_set_keymap('n', 'gI', 'lua vim.lsp.buf.implementation()', opts) vim.api.nvim_set_keymap('n', 'gR', 'lua vim.lsp.buf.references()', opts) -- Glance LSP vim.api.nvim_set_keymap('n', 'gd', 'Glance definitions', opts) vim.api.nvim_set_keymap('n', 'gt', 'Glance type_definitions', opts) vim.api.nvim_set_keymap('n', 'gi', 'Glance implementations', opts) vim.api.nvim_set_keymap('n', 'gr', 'Glance references', opts)