From 8d8cf86821d7cc1b093d149389baf5272e8033ca Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Fri, 13 Jan 2023 01:35:12 +0100 Subject: Refactor settings and plugins --- fnl/settings/keymaps.fnl | 94 ++++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 47 deletions(-) (limited to 'fnl/settings/keymaps.fnl') diff --git a/fnl/settings/keymaps.fnl b/fnl/settings/keymaps.fnl index 1af9a0d..b59f68f 100644 --- a/fnl/settings/keymaps.fnl +++ b/fnl/settings/keymaps.fnl @@ -1,51 +1,51 @@ ;; Custom keymappings. -(local opts {:noremap true :silent true}) -(fn map [mode lhs rhs opt] (vim.api.nvim_set_keymap mode lhs rhs opt)) - -;;Remap space as leader key -(map "" : : opts) - -;; Normal ;; -;; Better window navigation -(map :n : :h opts) -(map :n : :j opts) -(map :n : :k opts) -(map :n : :l opts) - -;; Resize with arrows -(map :n : ":resize -2" opts) -(map :n : ":resize +2" opts) -(map :n : ":vertical resize -2" opts) -(map :n : ":vertical resize +2" opts) - -;; Visual ;; -;; Stay in indent mode -(map :v "<" :" :>gv opts) - -;; Visual Block ;; -;; Move text up and down -(map :x :J ":move '>+1gv-gv" opts) -(map :x :K ":move '<-2gv-gv" opts) +(fn map [mode lhs rhs opt] + (vim.api.nvim_set_keymap mode lhs rhs opt)) -;; Move text up and down -(map :v : ":m .+1==" opts) -(map :v : ":m .-2==" opts) -(map :v :p "\"_dP" opts) - -;; Splits -(map :n : :split opts) -(map :n : :vsplit opts) - -;; Nav -(map :n : :bprev opts) -(map :n : :bnext opts) - -(map :n : :zz opts) -(map :n : :zz opts) - -(map :n : :nohlsearch opts) +(local opts {:noremap true :silent true}) -(map :n :Q ":q" opts) -(map :n :mj ":e" opts) +(local mappings [;;Remap space as leader key + ["" : :] + ;; Normal ;; + ;; Better window navigation + [:n : :h] + [:n : :j] + [:n : :k] + [:n : :l] + ;; Resize with arrows + [:n : ":resize -2"] + [:n : ":resize +2"] + [:n : ":vertical resize -2"] + [:n : ":vertical resize +2"] + ;; Visual ;; + ;; Stay in indent mode + [:v "<" :" :>gv] + ;; Visual Block ;; + ;; Move text up and down + [:x :J ":move '>+1gv-gv"] + [:x :K ":move '<-2gv-gv"] + ;; Move text up and down + [:v : ":m .+1=="] + [:v : ":m .-2=="] + [:v :p "\"_dP"] + ;; Splits + [:n : :split] + [:n : :vsplit] + ;; Buf navigation + [:n : :bprev] + [:n : :bnext] + ;; Jump half a page and centralize the view + [:n : :zz] + [:n : :zz] + ;; Remove highlighted search + [:n : :nohlsearch] + ;; Close window + [:n :Q ":q"] + ;; Force refresh + [:n :mj ":e"]]) + +(each [_ mapping (ipairs mappings)] + (match mapping + [mode key cmd] (map mode key cmd opts))) -- cgit v1.2.3-70-g09d2