feat: add jump_type option for lsp_references (#2218)

This commit is contained in:
Gutyina Gergő
2022-11-06 17:43:01 +01:00
committed by GitHub
parent d541e0d6e0
commit cc77713294
3 changed files with 18 additions and 0 deletions

View File

@@ -39,6 +39,20 @@ lsp.references = function(opts)
return
end
if #locations == 1 and opts.jump_type ~= "never" then
if opts.jump_type == "tab" then
vim.cmd "tabedit"
elseif opts.jump_type == "split" then
vim.cmd "new"
elseif opts.jump_type == "vsplit" then
vim.cmd "vnew"
end
-- jump to location
vim.api.nvim_win_set_buf(0, opts.bufnr)
vim.api.nvim_win_set_cursor(0, { locations[1].lnum, locations[1].col - 1 })
return
end
pickers
.new(opts, {
prompt_title = "LSP References",