aboutsummaryrefslogtreecommitdiffstats
path: root/lua/config/keymaps.lua
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
committerElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
commitdf7c711e2a49d51249350f52c63274b72aacb739 (patch)
tree426da3b65371f857f3ee3d9893d7ff3279aac02e /lua/config/keymaps.lua
parenta0bd84df02ce235123dfc939327e8bd33dffdd7e (diff)
downloadnvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.tar.gz
nvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.zip
Migración de plugins a funcionalidad nativa: statusline y treesitter propios, se quitan mason, lualine, mini, notify y otros
Diffstat (limited to 'lua/config/keymaps.lua')
-rw-r--r--lua/config/keymaps.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
index c1e126e..00ef762 100644
--- a/lua/config/keymaps.lua
+++ b/lua/config/keymaps.lua
@@ -173,3 +173,54 @@ map("n", "<leader>ft", "<CMD>FloatermToggle<CR>", { desc = "run terminal" })
map({ "n", "v" }, "<C-a>", "<cmd>CodeCompanionActions<cr>", { noremap = true, silent = true })
map({ "n", "v" }, "<LocalLeader>a", "<cmd>CodeCompanionChat Toggle<cr>", { noremap = true, silent = true })
map("v", "ga", "<cmd>CodeCompanionChat Add<cr>", { noremap = true, silent = true })
+
+-- Historial de notificaciones (reemplaza :Noice history)
+map("n", "<leader>nh", function()
+ Snacks.notifier.show_history()
+end, { desc = "Historial de notificaciones" })
+
+-- Abrir archivo/selección en el navegador (reemplaza vim-rhubarb :GBrowse)
+map({ "n", "v" }, "<leader>go", function()
+ Snacks.gitbrowse()
+end, { desc = "Git browse en el navegador" })
+
+-- Picker de iconos/emoji (reemplaza icon-picker.nvim)
+map("n", "<leader><leader>i", function()
+ Snacks.picker.icons()
+end, { desc = "Insertar icono/emoji" })
+map("n", "<leader><leader>y", function()
+ Snacks.picker.icons { confirm = "yank" }
+end, { desc = "Copiar icono/emoji" })
+map("i", "<C-o>", function()
+ Snacks.picker.icons()
+end, { desc = "Insertar icono/emoji" })
+
+-- Menú de acciones de Oil vía vim.ui.select (reemplaza menu.nvim)
+map("n", "<leader>um", function()
+ local items = vim.tbl_filter(function(item)
+ return item.cmd ~= nil
+ end, require "menus.oil")
+ vim.ui.select(items, {
+ prompt = "Oil",
+ format_item = function(item)
+ return item.name .. (item.rtxt and " (" .. item.rtxt .. ")" or "")
+ end,
+ }, function(choice)
+ if choice then
+ choice.cmd()
+ end
+ end)
+end, { desc = "Abrir menú de Oil" })
+
+-- Animación de retipeo del buffer (antes plugin animation.nvim)
+map("n", "<leader>AA", function()
+ require("pi.animations").redraw_buffer()
+end, { desc = "Retype buffer animation" })
+
+-- Buffers abiertos y navegación entre ellos (reemplaza buffer_manager.nvim,
+-- roto en Neovim: usa el autocmd BufModifiedSet, que Vim soporta pero Neovim no implementa)
+map("n", "<leader>o", function()
+ Snacks.picker.buffers()
+end, { desc = "Buffers abiertos" })
+map("n", "]b", ":bnext<CR>", { desc = "Buffer siguiente" })
+map("n", "[b", ":bprevious<CR>", { desc = "Buffer anterior" })