From df297e3c2bd743616371db73467a3f08d2b96d9b Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 5 Jul 2023 16:31:45 +0800 Subject: [PATCH] fix(runtime): don't set gx mapping if already mapped (#24262) This matches netrw's use of maparg(). --- runtime/plugin/nvim.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/runtime/plugin/nvim.lua b/runtime/plugin/nvim.lua index 33d399e577..e3d4625c3b 100644 --- a/runtime/plugin/nvim.lua +++ b/runtime/plugin/nvim.lua @@ -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('')) -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('')) + 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