setup: add keymaps

This commit also resolve keymap conflict that happens with `<leader>q`
This commit is contained in:
Abdulrahman Sheikho 2026-03-08 08:14:30 +03:00
parent b6b171e414
commit 7a52a46ad4
3 changed files with 27 additions and 1 deletions

View File

@ -14,4 +14,4 @@ vim.diagnostic.config {
jump = { float = true }, jump = { float = true },
} }
vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' }) vim.keymap.set('n', '<leader>dq', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' })

View File

@ -33,3 +33,28 @@ vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper win
-- vim.keymap.set("n", "<C-S-l>", "<C-w>L", { desc = "Move window to the right" }) -- vim.keymap.set("n", "<C-S-l>", "<C-w>L", { desc = "Move window to the right" })
-- vim.keymap.set("n", "<C-S-j>", "<C-w>J", { desc = "Move window to the lower" }) -- vim.keymap.set("n", "<C-S-j>", "<C-w>J", { desc = "Move window to the lower" })
-- vim.keymap.set("n", "<C-S-k>", "<C-w>K", { desc = "Move window to the upper" }) -- vim.keymap.set("n", "<C-S-k>", "<C-w>K", { desc = "Move window to the upper" })
vim.keymap.set('n', 'n', 'nzz')
vim.keymap.set('n', 'N', 'Nzz')
vim.keymap.set('n', '*', '*zz')
vim.keymap.set('n', '#', '#zz')
-- vim.keymap.set('n', 'g*', '*zz')
-- vim.keymap.set('n', 'g#', '#zz')
vim.keymap.set('n', '{', '{zt')
vim.keymap.set('n', '}', '}zt')
vim.keymap.set('n', '(', '(zt')
vim.keymap.set('n', ')', ')zt')
vim.keymap.set('n', '<leader>tl', '<cmd>Lazy<CR>', { desc = '[T]oggle [L]azy' })
vim.keymap.set('n', '<leader>tm', '<cmd>Mason<CR>', { desc = '[T]oggle [M]ason' })
vim.keymap.set('n', '<leader>ta', '<cmd>set arabic!<CR>', { desc = '[T]oggle [A]rabic' })
vim.keymap.set('n', '<leader>tw', '<cmd>set wrap!<CR>', { noremap = true, silent = true, desc = '[T]oggle [W]rap' })
vim.keymap.set('n', '<leader>w', '<cmd>w<CR>', { desc = '[w]rite buffer' })
vim.keymap.set('n', '<leader>y', '<cmd>%y<CR>', { desc = '[y]ank buffer' })
vim.keymap.set('n', '<leader>q', '<cmd>q<CR>', { desc = '[q]uit buffer' })
vim.keymap.set('n', '<leader>c', '<cmd>bdelete<CR>', { desc = '[c]lose file' })
-- Add a keymap for delete while on insert-mode
-- this works well with <C-h>, <C-w>, <C-u>
vim.keymap.set('i', '<C-f>', '<Del>')

View File

@ -14,6 +14,7 @@ return {
spec = { spec = {
{ '<leader>s', group = '[S]earch', mode = { 'n', 'v' } }, { '<leader>s', group = '[S]earch', mode = { 'n', 'v' } },
{ '<leader>t', group = '[T]oggle' }, { '<leader>t', group = '[T]oggle' },
{ '<leader>d', group = '[D]iangostic' },
{ '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } }, { '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } },
{ 'gr', group = 'LSP Actions', mode = { 'n' } }, { 'gr', group = 'LSP Actions', mode = { 'n' } },
}, },