Do not use :cc, but only select the line in the qf window

Ref: https://github.com/davidhalter/jedi-vim/pull/990#issuecomment-580163737
This commit is contained in:
Daniel Hahler
2020-02-02 07:20:41 +01:00
parent 1f7bc2a0fb
commit b689409a2a

View File

@@ -434,8 +434,6 @@ def show_goto_multi_results(definitions, mode):
"""Create (or reuse) a quickfix list for multiple definitions."""
global _current_definitions
for_usages = mode == "usages"
lst = []
(row, col) = vim.current.window.cursor
current_idx = None
@@ -452,7 +450,6 @@ def show_goto_multi_results(definitions, mode):
text=PythonToVimStr(text)))
# Select current/nearest entry via :cc later.
# Only done for "usages", but current_def is also used for "goto".
if d.line == row and d.column <= col:
if (current_idx is None
or (abs(lst[current_idx]["col"] - col)
@@ -475,10 +472,10 @@ def show_goto_multi_results(definitions, mode):
VimCompat.setqflist_title(qf_title)
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)))
if for_usages:
vim_command('%dcc' % select_entry)
vim_command('%d' % select_entry)
def _same_definitions(a, b):