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", {}) 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()')