fix(runtime): don't set gx mapping if already mapped (#24262)

This matches netrw's use of maparg().
This commit is contained in:
zeertzjq 2023-07-05 16:31:45 +08:00 committed by GitHub
parent 317038e7cb
commit df297e3c2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,9 +36,13 @@ local function do_open(uri)
vim.notify(err, vim.log.levels.ERROR)
end
end
vim.keymap.set({ 'n' }, 'gx', function()
do_open(vim.fn.expand('<cfile>'))
end, { desc = gx_desc })
vim.keymap.set({ 'x' }, 'gx', function()
do_open(get_visual_selection())
end, { desc = gx_desc })
if vim.fn.maparg('gx', 'n') == '' then
vim.keymap.set({ 'n' }, 'gx', function()
do_open(vim.fn.expand('<cfile>'))
end, { desc = gx_desc })
end
if vim.fn.maparg('gx', 'x') == '' then
vim.keymap.set({ 'x' }, 'gx', function()
do_open(get_visual_selection())
end, { desc = gx_desc })
end