vim.cmd [[ aunmenu PopUp anoremenu PopUp.Inspect Inspect amenu PopUp.-1- anoremenu PopUp.Definition lua vim.lsp.buf.definition() anoremenu PopUp.References Telescope lsp_references nnoremenu PopUp.Back amenu PopUp.-2- amenu PopUp.URL gx ]] local group = vim.api.nvim_create_augroup("nvim_popupmenu", { clear = true }) vim.api.nvim_create_autocmd("MenuPopup", { pattern = "*", group = group, desc = "Custom PopUp Setup", callback = function() vim.cmd [[ amenu disable PopUp.Definition amenu disable PopUp.References amenu disable PopUp.URL ]] if vim.lsp.get_clients({ bufnr = 0 })[1] then vim.cmd [[ amenu enable PopUp.Definition amenu enable PopUp.References ]] end local urls = require("vim.ui")._get_urls() if vim.startswith(urls[1], "http") then vim.cmd [[amenu enable PopUp.URL]] end end, }) -- TODO: Add autocoommand