aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/config/keymaps.lua126
-rw-r--r--lua/plugins/foatterm.lua6
-rw-r--r--lua/plugins/harpoon.lua72
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",
- },
- },
- },
- },
- },
-}