aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/harpoon.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/harpoon.lua')
-rw-r--r--lua/plugins/harpoon.lua64
1 files changed, 60 insertions, 4 deletions
diff --git a/lua/plugins/harpoon.lua b/lua/plugins/harpoon.lua
index d8a4b70..06ec2aa 100644
--- a/lua/plugins/harpoon.lua
+++ b/lua/plugins/harpoon.lua
@@ -1,11 +1,67 @@
+local keys = {}
+local terms = 3
+local binds = 5
+
+table.insert(keys, {
+ "<leader>ss",
+ function()
+ require("harpoon.ui").toggle_quick_menu()
+ end,
+})
+
+table.insert(keys, {
+ "<leader>sa",
+ function()
+ require("harpoon.mark").add_file()
+ end,
+})
+
+table.insert(keys, {
+ "<leader>st",
+ function ()
+ vim.api.nvim_command([[vsplit]])
+ require("harpoon.term").gotoTerminal(1)
+ vim.api.nvim_command([[startinsert]])
+ end
+})
+
+for i = 1, terms do
+ table.insert(keys, {
+ string.format("<leader><leader>%s", i),
+ function()
+ require("harpoon.term").gotoTerminal(i)
+ end,
+ })
+end
+
+for i = 1, binds do
+ table.insert(keys, {
+ string.format("<leader>%s", i),
+ function()
+ require("harpoon.ui").nav_file(i)
+ end,
+ })
+end
+
return {
"ThePrimeagen/harpoon",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-lua/popup.nvim",
},
- keys = require("alpha.harpoon").keymaps,
- config = function()
- require("alpha.harpoon").setup()
- end,
+ keys = keys,
+ opts = {
+ global_settings = {
+ enter_on_sendcmd = true,
+ },
+ projects = {
+ ["$HOME/code/svelte/snippets"] = {
+ term = {
+ cmds = {
+ "npm run dev",
+ },
+ },
+ },
+ },
+ },
}