diff options
| author | Elvis Claros Castro <elvis@claros.ar> | 2025-08-30 15:00:26 -0300 |
|---|---|---|
| committer | Elvis Claros Castro <elvis@claros.ar> | 2025-08-30 15:00:26 -0300 |
| commit | bcb5775dabf2b9144d8a87721d0095d087827f3e (patch) | |
| tree | c7860b9054e13f97cbc13d0eec103cd561a78da2 /lua | |
| parent | 703b88587bf5bfa7468edffe35be956fe0a06f35 (diff) | |
| download | nvim-conf-bcb5775dabf2b9144d8a87721d0095d087827f3e.tar.gz nvim-conf-bcb5775dabf2b9144d8a87721d0095d087827f3e.zip | |
feat(keymaps, plugins): agrega integración con Floaterm y elimina Harpoon
- Se añadió el plugin Floaterm para soporte de terminal flotante, incluyendo el mapeo <leader>ft para alternar el terminal.
- Se eliminó el plugin Harpoon y sus mapeos relacionados para navegación de archivos y terminales.
- Se refactorizaron los mapeos de teclas para mayor consistencia y legibilidad.
- Motivación: simplificar el flujo de trabajo con terminales y reducir la cantidad de plugins reemplazando Harpoon por Floaterm.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/config/keymaps.lua | 126 | ||||
| -rw-r--r-- | lua/plugins/foatterm.lua | 6 | ||||
| -rw-r--r-- | lua/plugins/harpoon.lua | 72 |
3 files changed, 50 insertions, 154 deletions
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index c42bf71..07c9d77 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -1,9 +1,9 @@ local map = vim.keymap.set map("v", "<leader>p", function() - local val = vim.fn.getreg '+' + local val = vim.fn.getreg "+" vim.api.nvim_command [[normal! p]] - vim.fn.setreg('+', val) + vim.fn.setreg("+", val) end, { desc = "Special paste, paste without replacing copy register content" }) map("n", "<leader>mm", function() @@ -69,98 +69,60 @@ map( { desc = "Save the current file and source it for .vim and .lua files" } ) -map( - "n", - "<leader>vn", - function() vim.diagnostic.jump({ count = 1, float = true }) end, - { desc = "Goes to next diagnostic error" } -) -map( - "n", - "<leader>vp", - function() vim.diagnostic.jump({ count = -1, float = true }) end, - { desc = "Goes to prev diagnostic error" } -) +map("n", "<leader>vn", function() + vim.diagnostic.jump { count = 1, float = true } +end, { desc = "Goes to next diagnostic error" }) +map("n", "<leader>vp", function() + vim.diagnostic.jump { count = -1, float = true } +end, { desc = "Goes to prev diagnostic error" }) -map("v", "<leader>q", require('pi.select_to_quickfix').handle) -map('n', '99', ':set invspell<CR>', { noremap = true }) +map("v", "<leader>q", require("pi.select_to_quickfix").handle) +map("n", "99", ":set invspell<CR>", { noremap = true }) -- map("n", "<leader>ss", function() require('nvim-python-repl').send_statement_definition() end, { desc = "Send semantic unit to REPL"}) vim.api.nvim_set_keymap( - 'n', - '<C-Enter>', + "n", + "<C-Enter>", [[<Esc>:lua require('nvim-python-repl').send_statement_definition()<CR>j]], - {noremap = true, silent = true} + { noremap = true, silent = true } ) vim.api.nvim_set_keymap( - 'i', - '<C-Enter>', + "i", + "<C-Enter>", [[<Esc>:lua require('nvim-python-repl').send_statement_definition()<CR>i]], - {noremap = true, silent = true} -) -map( - "n", - "<leader>sl", - function() require('nvim-python-repl').send_visual_to_repl() end, - { desc = "Send visual selection to REPL"} -) -map( - "v", - "<leader>sl", - function() require('nvim-python-repl').send_visual_to_repl() end, - { desc = "Send visual selection to REPL"} -) -map( - "n", - "<leader>MReturn", - function() require('nvim-python-repl').send_buffer_to_repl() end, - { desc = "Send entire buffer to REPL"} -) -map( - "n", - "<leader>e", - function() require('nvim-python-repl').toggle_execute() end, - { desc = "Automatically execute command in REPL after sent"} -) -map( - "n", - "<leader>vi", - function() require('nvim-python-repl').toggle_vertical() end, - { desc = "Create REPL in vertical or horizontal split"} -) -map( - "n", - "-", - "<CMD>Oil<CR>", - { desc = "Open parent directory" } -) -map( - "n", - "<leader>fg", - function() require('telescope').extensions.live_grep_args.live_grep_args() end, - {desc = "run grep"} + { noremap = true, silent = true } ) +map("n", "<leader>sl", function() + require("nvim-python-repl").send_visual_to_repl() +end, { desc = "Send visual selection to REPL" }) +map("v", "<leader>sl", function() + require("nvim-python-repl").send_visual_to_repl() +end, { desc = "Send visual selection to REPL" }) +map("n", "<leader>MReturn", function() + require("nvim-python-repl").send_buffer_to_repl() +end, { desc = "Send entire buffer to REPL" }) +map("n", "<leader>e", function() + require("nvim-python-repl").toggle_execute() +end, { desc = "Automatically execute command in REPL after sent" }) +map("n", "<leader>vi", function() + require("nvim-python-repl").toggle_vertical() +end, { desc = "Create REPL in vertical or horizontal split" }) +map("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }) +map("n", "<leader>fg", function() + require("telescope").extensions.live_grep_args.live_grep_args() +end, { desc = "run grep" }) -- Asignar la función a una tecla específica -vim.api.nvim_set_keymap( - 'n', - '<leader>w', - ':lua ToggleWrap()<CR>', - { noremap = true, silent = true } -) -map( - "n", - "<leader>rrn", - ':RustLsp runnables<CR>', - {desc = "run rust"} -) -vim.keymap.set('n', '<leader>pdm', function() - require('dap-python').test_method() +vim.api.nvim_set_keymap("n", "<leader>w", ":lua ToggleWrap()<CR>", { noremap = true, silent = true }) +map("n", "<leader>rrn", ":RustLsp runnables<CR>", { desc = "run rust" }) +vim.keymap.set("n", "<leader>pdm", function() + require("dap-python").test_method() end) -vim.keymap.set('n', '<leader>pdc', function() - require('dap-python').test_class() +vim.keymap.set("n", "<leader>pdc", function() + require("dap-python").test_class() end) -vim.keymap.set('n', '<leader>pdf', function() - require('dap-python').test_file() +vim.keymap.set("n", "<leader>pdf", function() + require("dap-python").test_file() end) +map("n", "<leader>ft", "<CMD>FloatermToggle<CR>", { desc = "run terminal" }) diff --git a/lua/plugins/foatterm.lua b/lua/plugins/foatterm.lua new file mode 100644 index 0000000..708241a --- /dev/null +++ b/lua/plugins/foatterm.lua @@ -0,0 +1,6 @@ +return { + "nvzone/floaterm", + dependencies = "nvzone/volt", + opts = {}, + cmd = "FloatermToggle", +} diff --git a/lua/plugins/harpoon.lua b/lua/plugins/harpoon.lua deleted file mode 100644 index a214924..0000000 --- a/lua/plugins/harpoon.lua +++ /dev/null @@ -1,72 +0,0 @@ -local keys = {} -local terms = 3 -local binds = 5 - -table.insert(keys, { - "<leader>ss", - function() - require("harpoon.ui").toggle_quick_menu() - end, - desc = "Harpoon Menu", -}) - -table.insert(keys, { - "<leader>sa", - function() - require("harpoon.mark").add_file() - end, - desc = "Harpoon Add file", -}) - -table.insert(keys, { - "<leader>st", - function() - vim.api.nvim_command [[vsplit]] - require("harpoon.term").gotoTerminal(1) - vim.api.nvim_command [[startinsert]] - end, - desc = "Harpoon quick split Terminal", -}) - -for i = 1, terms do - table.insert(keys, { - string.format("<leader><leader>%s", i), - function() - require("harpoon.term").gotoTerminal(i) - end, - desc = "Harpoon go to terminal " .. i, - }) -end - -for i = 1, binds do - table.insert(keys, { - string.format("<leader>%s", i), - function() - require("harpoon.ui").nav_file(i) - end, - desc = "Harpoon go to file " .. i, - }) -end - -return { - "ThePrimeagen/harpoon", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-lua/popup.nvim", - }, - keys = keys, - opts = { - global_settings = { - enter_on_sendcmd = true, - }, - projects = { - ["$HOME/code/svelte/snippets"] = { - term = { - cmds = { - "npm run dev", - }, - }, - }, - }, - }, -} |