neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
Mruntime/plugin/nvim.lua | 16++++++++++------
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