From 6a486c44e66f05ae11137ad7a192b89989192566 Mon Sep 17 00:00:00 2001 From: marshmallow Date: Tue, 25 Jul 2023 01:35:19 +1000 Subject: fix(gx): move to to _init_default_mappings #24420 Problem: netrw may conflict with the Nvim default "gx" mapping. Solution: Initialize keymapping earlier by moving it to vim._init_default_mappings(). That also avoids needing to check maparg(). --- runtime/plugin/nvim.lua | 28 ---------------------------- 1 file changed, 28 deletions(-) (limited to 'runtime/plugin') diff --git a/runtime/plugin/nvim.lua b/runtime/plugin/nvim.lua index e3d4625c3b..0a33826b82 100644 --- a/runtime/plugin/nvim.lua +++ b/runtime/plugin/nvim.lua @@ -18,31 +18,3 @@ vim.api.nvim_create_user_command('InspectTree', function(cmd) vim.treesitter.inspect_tree() end end, { desc = 'Inspect treesitter language tree for buffer', count = true }) - --- TODO: use vim.region() when it lands... #13896 #16843 -local function get_visual_selection() - local save_a = vim.fn.getreginfo('a') - vim.cmd([[norm! "ay]]) - local selection = vim.fn.getreg('a', 1) - vim.fn.setreg('a', save_a) - return selection -end - -local gx_desc = - 'Opens filepath or URI under cursor with the system handler (file explorer, web browser, …)' -local function do_open(uri) - local _, err = vim.ui.open(uri) - if err then - vim.notify(err, vim.log.levels.ERROR) - end -end -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 -- cgit