|
|
|
@ -4,14 +4,11 @@ local lsphelper = require "navigator.lspwrapper"
|
|
|
|
|
local gui = require "navigator.gui"
|
|
|
|
|
local lsp = require "navigator.lspwrapper"
|
|
|
|
|
local trace = require"navigator.util".trace
|
|
|
|
|
-- local log = util.log
|
|
|
|
|
-- local partial = util.partial
|
|
|
|
|
-- local cwd = vim.fn.getcwd(0)
|
|
|
|
|
-- local lsphelper = require "navigator.lspwrapper"
|
|
|
|
|
local locations_to_items = lsphelper.locations_to_items
|
|
|
|
|
|
|
|
|
|
-- vim.api.nvim_set_option("navtator_options", {width = 90, height = 60, location = require "navigator.location".center})
|
|
|
|
|
-- local options = vim.g.navtator_options or {width = 60, height = 40, location = location.center}
|
|
|
|
|
local function ref_hdlr(err, api, locations, num, bufnr)
|
|
|
|
|
local opts = {}
|
|
|
|
|
-- log("arg1", arg1)
|
|
|
|
@ -53,8 +50,8 @@ end
|
|
|
|
|
local async_reference_request = function()
|
|
|
|
|
local ref_params = vim.lsp.util.make_position_params()
|
|
|
|
|
ref_params.context = {includeDeclaration = true}
|
|
|
|
|
lsp.call_async("textDocument/references", ref_params, ref_hdlr) -- return asyncresult, canceller
|
|
|
|
|
-- lsp.call_async("textDocument/definition", ref_params, ref_hdlr) -- return asyncresult, canceller
|
|
|
|
|
-- lsp.call_async("textDocument/references", ref_params, ref_hdlr) -- return asyncresult, canceller
|
|
|
|
|
lsp.call_async("textDocument/definition", ref_params, ref_hdlr) -- return asyncresult, canceller
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return {reference_handler = ref_hdlr, show_reference = async_reference_request}
|
|
|
|
|