From 6a9ab71ee4ca84575a5d00f701ff4ffb6cbde776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 7 Dec 2023 22:47:50 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20added=20glance=20befo?= =?UTF-8?q?re=20open=20hook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/lua/plugins/extras/lsp/glance.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.config/nvim/lua/plugins/extras/lsp/glance.lua b/.config/nvim/lua/plugins/extras/lsp/glance.lua index 59ebe4b3..18f79bd6 100644 --- a/.config/nvim/lua/plugins/extras/lsp/glance.lua +++ b/.config/nvim/lua/plugins/extras/lsp/glance.lua @@ -13,6 +13,22 @@ return { border = { enable = true, }, + 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(results[1]) + else + open(results) + end + else + open(results) + end + end, + }, }, keys = { { "gd", "Glance definitions", desc = "Goto Definition" },