-- move betwwen buffer easier vim.keymap.set('n', '', ':bnext') vim.keymap.set('n', '', ':bprev') vim.keymap.set('n', 'x', ':bdelete') -- resizing pains with resize.lua shortcut vim.keymap.set('n', '', "lua require('resize').ResizeLeft()") vim.keymap.set('n', '', "lua require('resize').ResizeRight()") vim.keymap.set('n', '', "lua require('resize').ResizeUp()") vim.keymap.set('n', '', "lua require('resize').ResizeDown()") -- termunal interface shortcuts vim.keymap.set('n', '', 'nohlsearch') -- Diagnostic keymaps vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' }) vim.keymap.set('t', '', '', { desc = 'Exit terminal mode' }) -- vim.keymap.set("n", "a", ":IncRename ", {desc = 'ren[A]me variable under cursor'}) vim .keymap.set('n','r','TermExec cmd="clear && make"', { desc = '[r]un make in terminal' }) vim .keymap .set('n','n', 'ToggleTerm direction=vertical name=compile size=70', { desc = 'open a [n]ew terminal' }) vim.keymap.set('n','t', 'ToggleTerm', {desc = '[T]oggle all terminals'}) vim.keymap.set("n", "l", function() -- Get terminal ID 1 -- Save position and buffer context local term = require("toggleterm.terminal").get(1) if term then local original_window = vim.api.nvim_get_current_win() local saved_view = vim.fn.winsaveview() -- Using \r (carriage return) or \n\n often bypasses shell interceptors -- term:send("clear\r") term:send("test_dev.sh\r") vim.api.nvim_set_current_win(original_window) vim.fn.winrestview(saved_view) else vim.notify("Terminal 1 is not open yet!", vim.log.levels.WARN) end -- Return logic end, { desc = "Run [L]ast command in terminal 1" }) -- TIP: Disable arrow keys in normal mode vim.keymap.set('n', '', 'echo "Use h to move!!"') vim.keymap.set('n', '', 'echo "Use l to move!!"') vim.keymap.set('n', '', 'echo "Use k to move!!"') vim.keymap.set('n', '', 'echo "Use j to move!!"') -- Keybinds to make split navigation easier. -- Use CTRL+ to switch between windows -- -- See `:help wincmd` for a list of all window commands vim.keymap.set('n', '', '', { desc = 'Move focus to the left window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the right window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the lower window' }) vim.keymap.set('n', '', '', { desc = 'Move focus to the upper window' }) -- NOTE: Some terminals have colliding keymaps or are not able to send distinct keycodes vim.keymap.set("n", "", "H", { desc = "Move window to the left" }) vim.keymap.set("n", "", "L", { desc = "Move window to the right" }) vim.keymap.set("n", "", "J", { desc = "Move window to the lower" }) vim.keymap.set("n", "", "K", { desc = "Move window to the upper" }) vim.keymap.set("n", "e", "NvimTreeToggle", {desc = 'open [E]xplorer'})