Fix jedi#add_goto_window: use :copen to go to the qf window always

Without this it would not go there with an already open qf window, and
would go to an unexpected buffer line instead of selecting the entry.

This is a follow-up to b689409, where it was decided that it should
always require the user to select an entry.

An exception is when the same usages are used again: then it will select
the nearest/current entry only (via ":cc").
This commit is contained in:
Daniel Hahler
2020-02-25 02:59:28 +01:00
committed by Dave Halter
parent 055199f2aa
commit 686f39ac00
2 changed files with 17 additions and 25 deletions

View File

@@ -473,12 +473,12 @@ def show_goto_multi_results(definitions, mode):
and VimCompat.can_update_current_qflist_for_context(qf_context)):
# Same list, only adjust title/selected entry.
VimCompat.setqflist_title(qf_title)
vim_command('%dcc' % select_entry)
else:
VimCompat.setqflist(lst, title=qf_title, context=qf_context)
for_usages = mode == "usages"
vim_eval('jedi#add_goto_window(%d, %d)' % (for_usages, len(lst)))
vim_command('%d' % select_entry)
vim_command('%d' % select_entry)
def _same_definitions(a, b):