mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
refactor(defaults): cleanup enable_ctx_menu #32391
The ctx parameter is not needed since various refactors.
This commit is contained in:
@@ -428,7 +428,7 @@ do
|
|||||||
anoremenu PopUp.How-to\ disable\ mouse <Cmd>help disable-mouse<CR>
|
anoremenu PopUp.How-to\ disable\ mouse <Cmd>help disable-mouse<CR>
|
||||||
]])
|
]])
|
||||||
|
|
||||||
local function enable_ctx_menu(ctx)
|
local function enable_ctx_menu()
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
amenu disable PopUp.Go\ to\ definition
|
amenu disable PopUp.Go\ to\ definition
|
||||||
amenu disable PopUp.Open\ in\ web\ browser
|
amenu disable PopUp.Open\ in\ web\ browser
|
||||||
@@ -437,9 +437,10 @@ do
|
|||||||
amenu disable PopUp.Configure\ Diagnostics
|
amenu disable PopUp.Configure\ Diagnostics
|
||||||
]])
|
]])
|
||||||
|
|
||||||
if ctx == 'url' then
|
local urls = require('vim.ui')._get_urls()
|
||||||
|
if vim.startswith(urls[1], 'http') then
|
||||||
vim.cmd([[amenu enable PopUp.Open\ in\ web\ browser]])
|
vim.cmd([[amenu enable PopUp.Open\ in\ web\ browser]])
|
||||||
elseif ctx == 'lsp' then
|
elseif vim.lsp.get_clients({ bufnr = 0 })[1] then
|
||||||
vim.cmd([[anoremenu enable PopUp.Go\ to\ definition]])
|
vim.cmd([[anoremenu enable PopUp.Go\ to\ definition]])
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -465,10 +466,7 @@ do
|
|||||||
desc = 'Mouse popup menu',
|
desc = 'Mouse popup menu',
|
||||||
-- nested = true,
|
-- nested = true,
|
||||||
callback = function()
|
callback = function()
|
||||||
local urls = require('vim.ui')._get_urls()
|
enable_ctx_menu()
|
||||||
local url = vim.startswith(urls[1], 'http')
|
|
||||||
local ctx = url and 'url' or (vim.lsp.get_clients({ bufnr = 0 })[1] and 'lsp' or nil)
|
|
||||||
enable_ctx_menu(ctx)
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user