local misc = require('core.misc') local map = misc.map return { 'dnlhc/glance.nvim', disable = vim.version().minor < 7, function() require('glance').setup { border = { enable = true, top_char = '', bottom_char = '─', }, folds = { fold_closed = '+', fold_open = '-', folded = true }, theme = { enable = false }, hooks = { before_open = function(results, open, jump, method) local uri = vim.uri_from_bufnr(0) if #results == 1 then local target_uri = results[1].uri or results[1].targetUri if target_uri == uri then jump() misc.timeout_highlight() return end end open() end } } map('n', 'gd', 'Glance definitions') map('n', 'gr', 'Glance references') map('n', 'gy', 'Glance type_definitions') map('n', 'gi', 'Glance implementations') end }