require("nvchad.mappings") local map = vim.keymap.set map("n", ";", ":", { desc = "CMD enter command mode" }) map("i", "jk", "") -- map({ "n", "i", "v" }, "", " w ") local keymap = vim.api.nvim_set_keymap local opts = { noremap = true } -- CMake keymap("", "cg", ":CMakeGenerate", {}) keymap("", "cb", ":CMakeBuild", {}) keymap("", "cq", ":CMakeClose", {}) keymap("", "cc", ":CMakeClean", {}) keymap("", "nt", ":ToggleTerm direction=tab", {}) function _G.set_terminal_keymaps() local opts = { buffer = 0 } vim.keymap.set("t", "", [[]], opts) vim.keymap.set("t", "jk", [[]], opts) vim.keymap.set("t", "", [[wincmd h]], opts) vim.keymap.set("t", "", [[wincmd j]], opts) vim.keymap.set("t", "", [[wincmd k]], opts) vim.keymap.set("t", "", [[wincmd l]], opts) vim.keymap.set("t", "", [[]], opts) end -- if you only want these mappings for toggle term use term://*toggleterm#* instead vim.cmd("autocmd! TermOpen term://* lua set_terminal_keymaps()")