vim.g.mapleader = ' ' vim.b.mapleader = ' ' local map = vim.api.nvim_set_keymap local opts = { noremap = true, silent = true } map('n', '', ':nohl', opts) map('n', 'n', 'nzzzv', opts) map('n', 'N', 'Nzzzv', opts) -- map('i', 'kj', '', opts) -- map('t', 'kj', '', { noremap = true }) map('t', '', '', { noremap = true }) map('i', ',', ',u', opts) map('i', '.', '.u', opts) map('i', '[', '[u', opts) map('i', '!', '!u', opts) map('i', '?', '?u', opts) map('v', 'J', ":m '>+1gv=gv", opts) map('v', 'K', ":m '<-2gv=gv", opts) map('n', 'h', ':wincmd h', opts) map('n', 'j', ':wincmd j', opts) map('n', 'k', ':wincmd k', opts) map('n', 'l', ':wincmd l', opts) map('n', '', ':wincmd h', opts) map('n', '', ':wincmd j', opts) map('n', '', ':wincmd k', opts) map('n', '', ':wincmd l', opts) map('n', 'p', 'Telescope find_files', opts) map('n', 'fg', 'Telescope live_grep', opts) map('n', 'fb', 'Telescope buffers', opts) map('n', 'fh', 'Telescope help_tags', opts) map('n', 'ds', 'Telescope lsp_document_symbols', opts) map('n', 'ws', 'Telescope lsp_workspace_symbols', opts) map('n', 'gd', 'Telescope lsp_definitions', opts) map('n', 'gD', 'Telescope lsp_declarations', opts) map('n', 'gr', 'Telescope lsp_references', opts) map('n', 'gi', 'Telescope lsp_implementations', opts) map('n', 'K', 'lua vim.lsp.buf.hover()', opts) map('n', '', 'lua vim.lsp.buf.signature_help()', opts) map('n', 'rn', 'lua vim.lsp.buf.rename()', opts) map('n', 'xn', 'lua vim.diagnostic.goto_next()', opts) map('n', 'xN', 'lua vim.diagnostic.goto_prev()', opts) map('n', 'xx', 'Telescope lsp_code_actions', opts) map('n', 'xX', 'Telescope lsp_range_code_actions', opts) map('n', ']b', ':bnext', opts) map('n', '[b', ':bprevious', opts) map('n', '[B', ':bfirst', opts) map('n', ']B', ':blast', opts) map('n', 'co', ':cwindow', opts) map('n', ']q', ':cnext', opts) map('n', '[q', ':cprevious', opts) map('n', '[Q', ':cfirst', opts) map('n', ']Q', ':clast', opts)