|
| 1 | +vim.g.mapleader = ' ' |
| 2 | + |
| 3 | +local keymap = vim.keymap |
| 4 | + |
| 5 | +keymap.set('n', '<leader>nh', ':nohl<CR>', { desc = 'Clear search highlights' }) |
| 6 | + |
| 7 | +keymap.set('n', '<leader>+', '<C-a>', { desc = 'Increment number' }) -- increment |
| 8 | +keymap.set('n', '<leader>-', '<C-x>', { desc = 'Decrement number' }) -- decrement |
| 9 | + |
| 10 | +-- window management |
| 11 | +keymap.set('n', '<leader>wv', '<C-w>v', { desc = 'Split window vertically' }) -- split window vertically |
| 12 | +keymap.set('n', '<leader>wh', '<C-w>s', { desc = 'Split window horizontally' }) -- split window horizontally |
| 13 | +keymap.set('n', '<leader>we', '<C-w>=', { desc = 'Make splits equal size' }) -- make split windows equal width & height |
| 14 | +keymap.set('n', '<leader>wx', '<cmd>close<CR>', { desc = 'Close current split' }) -- close current split window |
| 15 | + |
| 16 | +keymap.set('n', '<leader>to', '<cmd>tabnew<CR>', { desc = 'Open new tab' }) -- open new tab |
| 17 | +keymap.set('n', '<leader>tx', '<cmd>tabclose<CR>', { desc = 'Close current tab' }) -- close current tab |
| 18 | +keymap.set('n', '<leader>tn', '<cmd>tabn<CR>', { desc = 'Go to next tab' }) -- go to next tab |
| 19 | +keymap.set('n', '<leader>tp', '<cmd>tabp<CR>', { desc = 'Go to previous tab' }) -- go to previous tab |
| 20 | +keymap.set('n', '<leader>tf', '<cmd>tabnew %<CR>', { desc = 'Open current buffer in new tab' }) -- move current buffer to new tab |
| 21 | +keymap.set('n', '<leader>sf', ':w<CR>', { desc = 'Save current file' }) -- move current buffer to new tab |
| 22 | +keymap.set('n', '<leader>sa', ':wa<CR>', { desc = 'Save all file' }) -- move current buffer to new tab |
0 commit comments