aboutsummaryrefslogtreecommitdiffstats
path: root/lua/config/keymaps.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/config/keymaps.lua')
-rw-r--r--lua/config/keymaps.lua42
1 files changed, 42 insertions, 0 deletions
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
index 3b20175..c1e126e 100644
--- a/lua/config/keymaps.lua
+++ b/lua/config/keymaps.lua
@@ -32,6 +32,48 @@ map("n", "<C-k>", ":cprev<CR>zz", { desc = "Goes to the previous item in the qui
-- map("n", "<leader>o", ":lprev<CR>zz")
map("n", "<leader>cc", ":cclose<CR>", { desc = "Close the quick fix list" })
+-- Toggle de diagnósticos en quickfix (reemplaza trouble.nvim)
+map("n", "<leader><leader>t", function()
+ local qf_open = false
+ for _, win in ipairs(vim.fn.getwininfo()) do
+ if win.quickfix == 1 then
+ qf_open = true
+ end
+ end
+ if qf_open then
+ vim.cmd "cclose"
+ else
+ vim.diagnostic.setqflist()
+ end
+end, { desc = "Toggle diagnostics quickfix list" })
+
+-- Navegación entre referencias del símbolo bajo el cursor (snacks.words; reemplaza vim-illuminate)
+map("n", "]r", function()
+ Snacks.words.jump(1, true)
+end, { desc = "Next Reference" })
+map("n", "[r", function()
+ Snacks.words.jump(-1, true)
+end, { desc = "Previous Reference" })
+
+-- Modo sin distracciones (reemplaza zen-mode.nvim)
+map("n", "<leader>cz", function()
+ Snacks.zen()
+end, { desc = "Distraction Free Mode" })
+
+-- Git worktrees (reemplaza git-worktree.nvim)
+map("n", "<leader>gt", function()
+ require("config.worktree").switch()
+end, { desc = "Git Worktree switch" })
+map("n", "<leader>gn", function()
+ require("config.worktree").create()
+end, { desc = "Git Worktree new branch" })
+
+-- Redimensionar ventanas (reemplaza smart-splits.nvim)
+map("n", "<A-h>", "<cmd>vertical resize -3<cr>", { desc = "Resize window: narrower" })
+map("n", "<A-l>", "<cmd>vertical resize +3<cr>", { desc = "Resize window: wider" })
+map("n", "<A-j>", "<cmd>resize +3<cr>", { desc = "Resize window: taller" })
+map("n", "<A-k>", "<cmd>resize -3<cr>", { desc = "Resize window: shorter" })
+
map("n", "<leader><leader><leader>tc", ":TSContextToggle<CR>", { desc = "Toggle treesitter context" })
-- tabulation