mirror of
https://github.com/davidhalter/jedi-vim.git
synced 2025-12-07 03:04:30 +08:00
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:
@@ -434,8 +434,6 @@ def show_goto_multi_results(definitions, mode):
|
|||||||
"""Create (or reuse) a quickfix list for multiple definitions."""
|
"""Create (or reuse) a quickfix list for multiple definitions."""
|
||||||
global _current_definitions
|
global _current_definitions
|
||||||
|
|
||||||
for_usages = mode == "usages"
|
|
||||||
|
|
||||||
lst = []
|
lst = []
|
||||||
(row, col) = vim.current.window.cursor
|
(row, col) = vim.current.window.cursor
|
||||||
current_idx = None
|
current_idx = None
|
||||||
@@ -452,7 +450,6 @@ def show_goto_multi_results(definitions, mode):
|
|||||||
text=PythonToVimStr(text)))
|
text=PythonToVimStr(text)))
|
||||||
|
|
||||||
# Select current/nearest entry via :cc later.
|
# 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 d.line == row and d.column <= col:
|
||||||
if (current_idx is None
|
if (current_idx is None
|
||||||
or (abs(lst[current_idx]["col"] - col)
|
or (abs(lst[current_idx]["col"] - col)
|
||||||
@@ -475,10 +472,10 @@ def show_goto_multi_results(definitions, mode):
|
|||||||
VimCompat.setqflist_title(qf_title)
|
VimCompat.setqflist_title(qf_title)
|
||||||
else:
|
else:
|
||||||
VimCompat.setqflist(lst, title=qf_title, context=qf_context)
|
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_eval('jedi#add_goto_window(%d, %d)' % (for_usages, len(lst)))
|
||||||
|
|
||||||
if for_usages:
|
vim_command('%d' % select_entry)
|
||||||
vim_command('%dcc' % select_entry)
|
|
||||||
|
|
||||||
|
|
||||||
def _same_definitions(a, b):
|
def _same_definitions(a, b):
|
||||||
|
|||||||
Reference in New Issue
Block a user