mirror of
https://github.com/tjdevries/advent-of-nvim.git
synced 2025-12-10 11:21:15 +00:00
MOUSE LOL
This commit is contained in:
@@ -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
37
nvim/plugin/menu.lua
Normal 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
|
||||
Reference in New Issue
Block a user