commit df297e3c2bd743616371db73467a3f08d2b96d9b
parent 317038e7cb11d3db3f3b4679e260de4e119c210c
Author: zeertzjq <zeertzjq@outlook.com>
Date: Wed, 5 Jul 2023 16:31:45 +0800
fix(runtime): don't set gx mapping if already mapped (#24262)
This matches netrw's use of maparg().
Diffstat:
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git 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('<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