-- Helper function function map(mode, lhs, rhs, opts) local options = { noremap = true } if opts then options = vim.tbl_extend("force", options, opts) end vim.keymap.set(mode, lhs, rhs, options) end local opts = { silent = true, noremap = true, expr = true } -- Move Lines Up/Down map("i", "", ":m .+1==gi", opts) map("i", "", ":m .-2==gi", opts) map("v", "", ":m '>+1gv=gv", opts) map("v", "", ":m '<-2gv=gv", opts) map("n", "", "H", opts) map("n", "", "J", opts) map("n", "", "K", opts) map("n", "", "L", opts) map("n", "", "h", opts) map("n", "", "j", opts) map("n", "", "k", opts) map("n", "", "l", opts) map("n", "gf", ":vert winc f", opts) map("i", "", [[coc#pum#visible() ? coc#_select_confirm() : "\u\"]], opts) map("i", "", [[coc#pum#visible() ? coc#pum#next(1) : "\"]], opts) map("i", "", [[coc#pum#visible() ? coc#pum#prev(1) : "\"]], opts) map("n", "n", ":NERDTreeFocus", opts) map("n", "", ":NERDTree", opts) map("n", "", ":NERDTreeToggle", opts) map("n", "", ":NERDTreeFind", opts) map("n", "ha", function() require("harpoon.mark").add_file() end, opts) map("n", "hh", function() require("harpoon.ui").toggle_quick_menu() end, opts) map("n", "1", [[lua require("harpoon.ui").nav_file(1)]], opts) map("n", "2", [[lua require("harpoon.ui").nav_file(2)]], opts) map("n", "3", [[lua require("harpoon.ui").nav_file(3)]], opts) map("n", "4", [[lua require("harpoon.ui").nav_file(4)]], opts) map("n", "", [[lua require("harpoon.ui").nav_prev()]], opts) map("n", "", [[lua require("harpoon.ui").nav_next()]], opts) map("n", "ff", require("fzf-lua").files, opts) map("n", "mm", ":nohl", opts)