local opts = { noremap = true, silent = true } local term_opts = { silent = true } local keymap = vim.api.nvim_set_keymap -- debug keymap("n", "", ':lua require("dap").toggle_breakpoint()', opts) keymap("n", "", ':lua require("dap").step_over()', opts) keymap("n", "", ':lua require("dap").step_into()', opts) keymap("n", "", ':lua require("dap").continue() :lua require("dapui").toggle()', opts) keymap("n", "", ':lua require("dap").continue()', opts) keymap("n", "", ':lua require("dap").close() :lua require("dapui").toggle()', opts) -- file tree keymap("n", "t", ":ToggleTerm", opts) keymap("n", "n", ':lua require("nvim-tree").toggle()', opts) -- tab switching keymap("n", "", ":BufferPrev", opts) keymap("n", "", ":BufferNext", opts) -- formatting keymap("n", "", ":lua vim.lsp.buf.format { async = true }", opts) keymap("n", "q", ":Telescope lsp_definitions", opts) keymap("n", "w", ":Telescope lsp_references", opts) keymap("n", "e", ":Telescope lsp_type_definitions", opts) keymap("n", "a", ":lua vim.lsp.buf.code_action()", opts) keymap("n", "s", ":lua vim.lsp.buf.signature_help()", opts) -- telescope keymap("n", "fb", ":Telescope file_browser", {}) keymap("n", "fc", ":Cheatsheet", {}) keymap("n", "ff", ":lua require('telescope.builtin').find_files()", {}) keymap("n", "fg", ":lua require('telescope.builtin').live_grep()", {}) keymap("n", "fh", ":lua require('telescope.builtin').help_tags()", {}) keymap("n", "fp", ":lua require'telescope'.extensions.project.project{}", { noremap = true, silent = true }) vim.keymap.set("n", "z", ":lua require('telescope').extensions.zoxide.list{}") -- trouble keymap("n", "", "TroubleToggle", term_opts) require("trouble").setup({ action_keys = { --remove the fucking stupid keymap amk open_tab = {}, }, })