require "nvchad.mappings" local g = vim.g -- add yours here local map = vim.keymap.set map("n", ";", ":", { desc = "CMD enter command mode" }) map("i", "jk", "") -- Transparency toggler local base46 = require "base46" vim.keymap.set("n", "tt", base46.toggle_transparency) -- Debbuger binds -- local dap = require "dap" -- vim.keymap.set("n", "pb", dap.toggle_breakpoint, { desc = "Dap Toggle breakpoint" }) -- vim.keymap.set("n", "gb", dap.run_to_cursor, { desc = "Dap Run to cursor" }) -- vim.keymap.set("n", "", dap.continue) -- vim.keymap.set("n", "", dap.step_into) -- vim.keymap.set("n", "", dap.step_over) -- vim.keymap.set("n", "", dap.step_out) -- vim.keymap.set("n", "", dap.step_back) -- vim.keymap.set("n", "", dap.restart) local dap = require "dap" vim.keymap.set("n", "", function() vim.cmd('NvimTreeClose') dap.continue() end) vim.keymap.set("n", "", dap.step_into, { desc = "Dap Step into" }) vim.keymap.set("n", "", dap.step_over, { desc = "Dap Step over" }) vim.keymap.set("n", "", dap.step_out, { desc = "Dap Step out" }) vim.keymap.set("n", "", dap.step_back, { desc = "Dap Step back" }) vim.keymap.set("n", "", dap.restart, { desc = "Dap Restart" }) vim.keymap.set("n", "pb", dap.toggle_breakpoint, { desc = "Dap Toggle breakpoint" }) vim.keymap.set("n", "gb", dap.run_to_cursor, { desc = "Dap Run to cursor" }) -- alt+h now conflicts with my hjkl movement keys, so we use alt+b instead local function toggle_terminal() require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" } end map({ "n", "t" }, "", toggle_terminal, { desc = "terminal toggleable horizontal term" }) map({ "n", "t" }, "", toggle_terminal, { desc = "terminal toggleable horizontal term" }) -- exiting terminal map("t", "", "", { desc = "terminal escape terminal mode" }) -- hop local hop = require('hop') local directions = require('hop.hint').HintDirection vim.keymap.set('', 'f', function() hop.hint_char1({ direction = directions.AFTER_CURSOR, current_line_only = false }) end, {remap=true}) vim.keymap.set('', 'F', function() hop.hint_char1({ direction = directions.BEFORE_CURSOR, current_line_only = false }) end, {remap=true}) -- vim.keymap.set('', 't', function() -- hop.hint_char1({ direction = directions.AFTER_CURSOR, current_line_only = false, hint_offset = -1 }) -- end, {remap=true}) -- vim.keymap.set('', 'T', function() -- hop.hint_char1({ direction = directions.BEFORE_CURSOR, current_line_only = false, hint_offset = 1 }) -- end, {remap=true}) -- themes vim.keymap.set("n", "tv", function() require('vscode').load('dark') end) -- lsp vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "Lsp Rename" }) vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { desc = "Lsp Code Action" }) vim.keymap.set("n", "ci", vim.lsp.buf.implementation, { desc = "Lsp Implementation" }) -- cdproj vim.keymap.set('n', 'cp', 'CdProject', { desc = 'Project Switch directory directory' }) -- todocomments vim.keymap.set("n", "ft", 'TodoTelescope', { desc = "Telescope Todos" }) -- nvimtree refresh vim.keymap.set("n", "tr", 'NvimTreeRefresh', { desc = "Nvimtree Refresh" }) -- nvimtree open file without focusing vim.keymap.set("n", "T", function(node) local nt_api = require("nvim-tree.api") nt_api.node.open.edit(node) nt_api.tree.focus() end, { desc = "Nvimtree Open without focusing" }) -- nvchad tabs vim.keymap.set("n", "tn", 'tabNext', { desc = "Tab Next" }) vim.keymap.set("n", "tp", 'tabprevious', { desc = "Tab Previous" }) vim.keymap.set("n", "tm", 'tabnew', { desc = "Tab More!" }) vim.keymap.set("n", "tc", 'tabclose', { desc = "Tab Close" })