From 25c6a44a2ab18bd3640db8908c891ee43076d2eb Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Wed, 23 Mar 2022 11:43:05 +0000
Subject: [PATCH] feat(nvim): configure harpoon

---
 roles/neovim/files/after/plugin/harpoon.lua | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 roles/neovim/files/after/plugin/harpoon.lua

diff --git a/roles/neovim/files/after/plugin/harpoon.lua b/roles/neovim/files/after/plugin/harpoon.lua
new file mode 100644
index 00000000..d56c3918
--- /dev/null
+++ b/roles/neovim/files/after/plugin/harpoon.lua
@@ -0,0 +1,20 @@
+local status_ok, harpoon = pcall(require, "harpoon")
+if not status_ok then
+  return
+end
+
+local nmap = require("opdavies.keymap").nmap
+
+harpoon.setup {}
+
+nmap { "<M-h><M-l>", require("harpoon.ui").toggle_quick_menu }
+nmap { "<M-h><M-m>", require("harpoon.mark").add_file }
+
+for i = 1, 5 do
+  nmap {
+    string.format("<space>%s", i),
+    function()
+      require("harpoon.ui").nav_file(i)
+    end,
+  }
+end