From 528f07cab5f2f6a7dd862c15848eee57623807c0 Mon Sep 17 00:00:00 2001 From: Chen Asraf Date: Sat, 24 Jan 2026 21:07:33 +0200 Subject: [PATCH] feat(nvim): update keybindings + add lvim alias --- .config/nvim/lua/casraf/plugins/quicklist.lua | 12 +++++++++--- .config/nvim/lua/casraf/plugins/statusline.lua | 1 + .config/nvim/lua/casraf/plugins/treesitter.lua | 4 ++-- aliases.zsh | 1 + 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.config/nvim/lua/casraf/plugins/quicklist.lua b/.config/nvim/lua/casraf/plugins/quicklist.lua index 65d4c2a2..e6336f47 100644 --- a/.config/nvim/lua/casraf/plugins/quicklist.lua +++ b/.config/nvim/lua/casraf/plugins/quicklist.lua @@ -138,8 +138,14 @@ vim.api.nvim_create_autocmd("FileType", { vim.keymap.set("n", "qq", "QFAdd", { desc = "Add to quickfix", silent = true }) vim.keymap.set("n", "qc", "QFClear", { desc = "Clear quickfix", silent = true }) -vim.keymap.set("n", "Q", "copen", { desc = "Open quickfix", silent = true }) -vim.keymap.set("n", "", "cnext", { desc = "Next quickfix item", silent = true }) -vim.keymap.set("n", "", "cprev", { desc = "Previous quickfix item", silent = true }) +vim.keymap.set("n", "]q", "cnext", { desc = "Next quickfix item", silent = true }) +vim.keymap.set("n", "[q", "cprev", { desc = "Previous quickfix item", silent = true }) +vim.keymap.set("n", "Q", function() + if vim.bo.filetype == "qf" then + vim.cmd("cclose") + else + vim.cmd("copen") + end +end, { desc = "Toggle quickfix", silent = true }) return {} diff --git a/.config/nvim/lua/casraf/plugins/statusline.lua b/.config/nvim/lua/casraf/plugins/statusline.lua index d19913f7..06c82fe9 100644 --- a/.config/nvim/lua/casraf/plugins/statusline.lua +++ b/.config/nvim/lua/casraf/plugins/statusline.lua @@ -21,6 +21,7 @@ return { lualine_a = { 'mode' }, lualine_b = { 'branch', 'diff', 'diagnostics' }, lualine_c = { 'filename' }, + lualine_d = { 'quickfix' }, -- lualine_x = { 'require"nvim-treesitter".statusline()', lsp_supported, 'encoding', 'fileformat', 'filetype' }, lualine_x = { ts_keys.ts_statusline, lsp_status.lsp_supported, 'encoding', 'fileformat', 'filetype' }, lualine_y = { 'progress' }, diff --git a/.config/nvim/lua/casraf/plugins/treesitter.lua b/.config/nvim/lua/casraf/plugins/treesitter.lua index bd527390..f89ddeb6 100644 --- a/.config/nvim/lua/casraf/plugins/treesitter.lua +++ b/.config/nvim/lua/casraf/plugins/treesitter.lua @@ -38,9 +38,9 @@ return { enable = true, keymaps = { init_selection = '', - node_incremental = '', + node_incremental = '', scope_incremental = '', - node_decremental = '', + node_decremental = '', }, }, matchup = { diff --git a/aliases.zsh b/aliases.zsh index b606e6b2..a02d4c1f 100755 --- a/aliases.zsh +++ b/aliases.zsh @@ -191,3 +191,4 @@ if is_linux; then alias md5="md5sum" fi alias lssh="lazyssh" +alias lvim="nvim -c':e#<1'"