local opts = { silent = true } vim.keymap.set('', '', '', opts) vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' -- Use ESC to turn off search highlighting vim.keymap.set('n', '', ':noh', opts) -- Move in insert mode vim.keymap.set('i', '', '', opts) vim.keymap.set('i', '', '', opts) vim.keymap.set('i', '', '', opts) vim.keymap.set('i', '', '', opts) -- Moving line -- == re-indents the line to suit its new position -- gc reselects the last visual block -- = re-indents the block vim.keymap.set('n', '', ':m .+1==', opts) vim.keymap.set('n', '', ':m .-2==', opts) vim.keymap.set('i', '', ':m .+1==gi', opts) vim.keymap.set('i', '', ':m .-2==gi', opts) vim.keymap.set('v', '', ":m '>+1gv=gv", opts) vim.keymap.set('v', '', ":m '<-2gv=gv", opts) -- Keep selecting visual block vim.keymap.set('v', '<', '', '>gv', opts) -- Navigating window vim.keymap.set('n', '', 'h', opts) vim.keymap.set('n', '', 'j', opts) vim.keymap.set('n', '', 'k', opts) vim.keymap.set('n', '', 'l', opts) -- Keymaps for NvimTree vim.keymap.set('n', '', ':NvimTreeFindFileToggle ', opts) vim.keymap.set('n', 'a', ':NvimTreeFocus ', opts) -- Keymaps for Telescope vim.keymap.set('n', 'ff', ':Telescope find_files ', opts) vim.keymap.set('n', 'fg', ':Telescope live_grep ', opts) vim.keymap.set('n', 'fb', ':Telescope buffers ', opts) vim.keymap.set('n', 'fh', ':Telescope help_tags ', opts) -- Keymaps for LSP -- Mappings. -- See `:help vim.diagnostic.*` for documentation on any of the below functions vim.keymap.set('n', 'e', 'lua vim.diagnostic.open_float()', opts) vim.keymap.set('n', '[d', 'lua vim.diagnostic.goto_prev()', opts) vim.keymap.set('n', ']d', 'lua vim.diagnostic.goto_next()', opts) vim.keymap.set('n', 'q', 'lua vim.diagnostic.setloclist()', opts)