diff --git a/fnl/bepo.fnl b/fnl/bepo.fnl index e24f8d6..4a7dacc 100644 --- a/fnl/bepo.fnl +++ b/fnl/bepo.fnl @@ -21,6 +21,11 @@ (vim.api.nvim_set_keymap :x key target {:noremap true}) nil) +(fn map-visual [key target] + "For normal mode mappings" + (vim.api.nvim_set_keymap :v key target {:noremap true}) + nil) + (fn map-normal [key target] "For normal mode mappings" (vim.api.nvim_set_keymap :n key target {:noremap true}) @@ -85,8 +90,10 @@ (fn mapping-easy-access [] ;; [<] est moins accessible que [«] (map-normal "«" "<") + (map-visual "«" "] (map-normal "»" ">") + (map-visual "»" ">gv") ;; idem pour [g,] et [g;] qui sont permutés (map-all "g," "g;") (map-all "g;" "g,") diff --git a/lua/bepo.lua b/lua/bepo.lua index 60680d6..b40b261 100644 --- a/lua/bepo.lua +++ b/lua/bepo.lua @@ -3,6 +3,10 @@ local function map_text_object(key, target) vim.api.nvim_set_keymap("x", key, target, {noremap = true}) return nil end +local function map_visual(key, target) + vim.api.nvim_set_keymap("v", key, target, {noremap = true}) + return nil +end local function map_normal(key, target) vim.api.nvim_set_keymap("n", key, target, {noremap = true}) return nil @@ -44,7 +48,9 @@ local function mapping_tabs() end local function mapping_easy_access() map_normal("\194\171", "<") + map_visual("\194\171", "") + map_visual("\194\187", ">gv") map_all("g,", "g;") map_all("g;", "g,") map_all("\195\169", "w")