diff options
| author | Mike Vink <> | 2023-04-11 19:00:10 +0200 |
|---|---|---|
| committer | Mike Vink <> | 2023-04-11 19:00:10 +0200 |
| commit | 73d25fc971ecd3f166d8fd6da663d3494933caad (patch) | |
| tree | 10b3e357e400867594a1c1f620a8d9d9ed75258d /fnl/conf/pkgs | |
| parent | 741f3405e712f13b55aafd8730b61dca4248b4ae (diff) | |
start composing
Diffstat (limited to 'fnl/conf/pkgs')
| -rw-r--r-- | fnl/conf/pkgs/harpoon.fnl | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/fnl/conf/pkgs/harpoon.fnl b/fnl/conf/pkgs/harpoon.fnl index 5f15de0..8d6138b 100644 --- a/fnl/conf/pkgs/harpoon.fnl +++ b/fnl/conf/pkgs/harpoon.fnl @@ -9,8 +9,32 @@ (vim.keymap.set :n "][" (make-harpoon (fn [] (harpoon-ui.toggle_quick_menu)))) (vim.keymap.set :n "]]" (make-harpoon (fn [] (harpoon-ui.nav_next)))) (vim.keymap.set :n "[[" (make-harpoon (fn [] (harpoon-ui.nav_prev)))) -(vim.keymap.set :n "[+" (make-harpoon (fn [] (harpoon-ui.nav_file 1)))) -(vim.keymap.set :n "[-" (make-harpoon (fn [] (harpoon-ui.nav_file 2)))) -(vim.keymap.set :n "[<" (make-harpoon (fn [] (harpoon-ui.nav_file 3)))) -(vim.keymap.set :n "[>" (make-harpoon (fn [] (harpoon-ui.nav_file 4)))) -(vim.keymap.set :n "[\"" (make-harpoon (fn [] (harpoon-ui.nav_file 5)))) + +(var use-numbers false) +(local num [1 2 3 4 5]) +(local shortcuts ["+" "-" "<" ">" "\""]) +(fn print-use-numbers [] + (print (vim.inspect use-numbers))) + +(fn toggle-harpoon-mappings [] + (print-use-numbers) + (if (not use-numbers) + (do + ; (each [_ i (ipairs shortcuts)] ; (vim.keymap.del :n i)) + (vim.keymap.set :n "[+" (make-harpoon (fn [] (harpoon-ui.nav_file 1)))) + (vim.keymap.set :n "[-" (make-harpoon (fn [] (harpoon-ui.nav_file 2)))) + (vim.keymap.set :n "[<" (make-harpoon (fn [] (harpoon-ui.nav_file 3)))) + (vim.keymap.set :n "[>" (make-harpoon (fn [] (harpoon-ui.nav_file 4)))) + (vim.keymap.set :n "[\"" (make-harpoon (fn [] (harpoon-ui.nav_file 5)))) + (set use-numbers true)) + (do + ; (each [_ s (ipairs shortcuts)] ; (vim.keymap.del :n s) + (vim.keymap.set :n "[1" (make-harpoon (fn [] (harpoon-ui.nav_file 1)))) + (vim.keymap.set :n "[2" (make-harpoon (fn [] (harpoon-ui.nav_file 2)))) + (vim.keymap.set :n "[3" (make-harpoon (fn [] (harpoon-ui.nav_file 3)))) + (vim.keymap.set :n "[4" (make-harpoon (fn [] (harpoon-ui.nav_file 4)))) + (vim.keymap.set :n "[5" (make-harpoon (fn [] (harpoon-ui.nav_file 5)))) + (set use-numbers false)))) + +(vim.api.nvim_create_user_command :H toggle-harpoon-mappings {}) +(toggle-harpoon-mappings) |
