Skip to content

Commit f44cb25

Browse files
committed
Only bind mappings if they're not already used
1 parent 7b2807a commit f44cb25

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

lua/lean/init.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,9 @@ function lean.use_suggested_mappings(bufnr)
204204
local opts = { buffer = bufnr or 0 }
205205
for _, each in ipairs(lean.mappings) do
206206
local lhs, rhs, more_opts = unpack(each)
207-
vim.keymap.set(each.mode or 'n', lhs, rhs, vim.tbl_extend('error', opts, more_opts))
207+
if vim.fn['mapcheck'](lhs, each.mode or 'n') == '' then
208+
vim.keymap.set(each.mode or 'n', lhs, rhs, vim.tbl_extend('error', opts, more_opts))
209+
end
208210
end
209211
end
210212

lua/lean/tui.lua

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -607,9 +607,11 @@ function BufRenderer:new(obj)
607607
)
608608

609609
for key, event in pairs(obj.keymaps or {}) do
610-
vim.keymap.set('n', key, function()
611-
new_renderer:event(event)
612-
end, { buffer = obj.buffer.bufnr, desc = ('Fire a %s event.'):format(event) })
610+
if vim.fn['mapcheck'](key, 'n') == '' then
611+
vim.keymap.set('n', key, function()
612+
new_renderer:event(event)
613+
end, { buffer = obj.buffer.bufnr, desc = ('Fire a %s event.'):format(event) })
614+
end
613615
end
614616

615617
return new_renderer

0 commit comments

Comments
 (0)