MOUSE LOL

This commit is contained in:
TJ DeVries
2024-12-20 10:54:05 -05:00
parent b2ac96c3cf
commit 13d4ec68a2
2 changed files with 40 additions and 3 deletions

View File

@@ -22,12 +22,12 @@ Check the config in: `./nvim/`
- [x] Quickfix: `:cdo` and others
- [x] Terminal (Escape, Floating, Usages)
- [x] Autocomplete
- [x] Oil.nvim
- Longer video: https://youtu.be/218PFRsvu2o?si=l8UFf2Z7YdUKU0KJ
- [x] Mouse Menu LOL
- LSP Installation / Management
- Snippets
- text-objects: `mini.*`
- Tree-sitter: text-objects
- Language Configuration
- Clipboard
- Oil.nvim
- Already did a video: https://youtu.be/218PFRsvu2o?si=l8UFf2Z7YdUKU0KJ
- Not sure what else to say about it.

37
nvim/plugin/menu.lua Normal file
View File

@@ -0,0 +1,37 @@
vim.cmd [[
aunmenu PopUp
anoremenu PopUp.Inspect <cmd>Inspect<CR>
amenu PopUp.-1- <NOP>
anoremenu PopUp.Definition <cmd>lua vim.lsp.buf.definition()<CR>
anoremenu PopUp.References <cmd>Telescope lsp_references<CR>
nnoremenu PopUp.Back <C-t>
amenu PopUp.-2- <NOP>
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