From d949b834d66379637465736adc31b10a20093182 Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Wed, 10 Apr 2024 10:49:01 +0200 Subject: [PATCH] Remove default mappings from leap, l is now bound to all active windows --- nvim/lua/plugs/leap.lua | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/nvim/lua/plugs/leap.lua b/nvim/lua/plugs/leap.lua index e260410..41bdd1c 100644 --- a/nvim/lua/plugs/leap.lua +++ b/nvim/lua/plugs/leap.lua @@ -1,15 +1,16 @@ return { "ggandor/leap.nvim", - dependencies = { + dependencies = { "tpope/vim-repeat", }, config = function() - require("leap").create_default_mappings() - + local leap = require("leap") + leap.opts.safe_labels = {} + -- Hide the (real) cursor when leaping, and restore it afterwards. vim.api.nvim_create_autocmd( "User", - { + { pattern = "LeapEnter", callback = function() vim.cmd.hi("Cursor", "blend=100") @@ -27,5 +28,15 @@ return { end, } ) + + require("utils").add_keymaps({ + n = { + ["l"] = { + cmd = function() + require("leap").leap({ target_windows = require("leap.user").get_focusable_windows() }) + end, + } + } + }) end, }