local opts = { noremap = true, silent = true } local term_opts = { silent = true } -- Shorten function name local keymap = vim.api.nvim_set_keymap --Remap space as leader key vim.g.mapleader = " " --vim.g.maplocalleader = " " --vim.g.maplocalleader = "Bslash" vim.g.maplocalleader = "\\" -- Modes -- normal_mode = "n", -- insert_mode = "i", -- visual_mode = "v", -- visual_block_mode = "x", -- term_mode = "t", -- command_mode = "c", -- NOTE Check mapping with :verbose map ____ -- Unmappings keymap("n", "", "", opts) -- Surround -- vim.keymap.set("v", '', 'S', { remap = true }) -- see surround.lua -- Spelling vim.keymap.set("n", "", function() require("telescope.builtin").spell_suggest(require("telescope.themes").get_cursor({ previewer = false, layout_config = { width = 50, height = 15, } }) ) end, { remap = true }) -- vim.keymap.set("n", "", "z=", { remap = true}) -- keymap("n", "", "Telescope spell_suggest", { remap = true}) -- Kill search highlights keymap("n", "", ":noh", opts) -- Find project files vim.keymap.set("n", "", function () require('telescope.builtin').find_files(require('telescope.themes').get_dropdown({previewer = false}) ) end, { remap = true }) -- Toggle comments vim.keymap.set('n', '', '(comment_toggle_linewise_current)') vim.keymap.set('x', '', '(comment_toggle_linewise_visual)') -- Open help on word keymap("n", "", ':execute "help " . expand("")', opts) -- Fix 'Y', 'E' keymap("n", "Y", "y$", opts) keymap("n", "E", "ge", opts) keymap("v", "Y", "y$", opts) keymap("v", "E", "ge", opts) -- Avoid cutting text pasted over keymap("v", "p", '"_dP', opts) -- Center cursor keymap("n", "m", "zz", opts) keymap("v", "m", "zz", opts) -- Better window navigation keymap("n", "", "h", opts) keymap("n", "", "j", opts) keymap("n", "", "k", opts) keymap("n", "", "l", opts) -- Resize with arrows -- keymap("n", "", ":resize -2", opts) -- keymap("n", "", ":resize +2", opts) keymap("n", "", ":vertical resize -2", opts) keymap("n", "", ":vertical resize +2", opts) keymap("n", "", ":vertical resize -2", opts) keymap("n", "", ":vertical resize +2", opts) -- Navigate buffers keymap("n", "", ":bnext", opts) keymap("n", "", ":bprevious", opts) -- Drag lines keymap("n", "", ":m .+1==", opts) keymap("n", "", ":m .-2==", opts) keymap("x", "", ":move '>+1gv-gv", opts) keymap("x", "", ":move '<-2gv-gv", opts) keymap("v", "", ":m'>+gv", opts) keymap("v", "", ":m-2gv", opts) -- Toggle Terminal keymap("n", "",":ToggleTerm", opts) --keymap("n", "",":ToggleTermSendCurrentLine", opts) -- Horizontal lime movments -- keymap("n", "", "zz", opts) keymap("n", "", "zz", opts) -- Horizontal lime movments -- keymap("v", "", "g^", opts) keymap("v", "", "g$", opts) keymap("n", "", "g^", opts) keymap("n", "", "g$", opts) -- Indentation keymap("v", "<", "", ">gv", opts) keymap("n", "<", "<", opts) keymap("n", ">", ">", opts) -- Navigate display lines keymap("n", "J", "gj", opts) keymap("n", "K", "gk", opts) keymap("v", "J", "gj", opts) keymap("v", "K", "gk", opts) -- Terminal -- -- Better terminal navigation -- keymap("t", "", "h", term_opts) -- keymap("t", "", "j", term_opts) -- keymap("t", "", "k", term_opts) -- keymap("t", "", "l", term_opts)