aboutsummaryrefslogtreecommitdiffstats
path: root/lua/config/keymaps.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-05-02 09:18:15 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-05-02 09:18:31 +0200
commit6267e5222d80aa0beb3a933676d3157c27a9d03f (patch)
tree1491cc4289fef1e86fae7db70a75ae42d48f50bf /lua/config/keymaps.lua
parent68e29799b41ba4db8ea06d111c4687f4a500942e (diff)
downloadnvim-conf-6267e5222d80aa0beb3a933676d3157c27a9d03f.tar.gz
nvim-conf-6267e5222d80aa0beb3a933676d3157c27a9d03f.zip
new keymap for make options, new snippet
Diffstat (limited to 'lua/config/keymaps.lua')
-rw-r--r--lua/config/keymaps.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
index f5c0248..af7e505 100644
--- a/lua/config/keymaps.lua
+++ b/lua/config/keymaps.lua
@@ -6,9 +6,22 @@ map("v", "<leader>p", function()
vim.fn.setreg('"', val)
end, { desc = "Special paste, paste without replacing copy register content" })
+map("n", "<leader>mm", function()
+ local items =
+ vim.fn.systemlist "make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\\/\t=]*:([^=]|$)/ {split($1,A,/ /);print A[1]}'"
+
+ vim.ui.select(items, { promt = "Make command" }, function(choice)
+ if not choice then
+ return
+ end
+
+ require("harpoon.term").sendCommand(1, "make " .. choice)
+ end)
+end)
+
map("n", "<leader>bd", ":bd!<CR>", { desc = "Deletes the current buffer" })
-map("n", "<leader>fz", function ()
+map("n", "<leader>fz", function()
vim.cmd [[normal zfaf]]
end, { desc = "Fold the function" })