Give the action the last tag standing in a multi-selection

Entries opened in the loop take the action only when one was selected, so
refusing the others left the survivor opened with ':edit' and the key ignored.
This commit is contained in:
Junegunn Choi
2026-09-28 06:04:49 +09:00
parent bbe5cacb28
commit 21aacd5304
+5
View File
@@ -1849,6 +1849,11 @@ function! s:tags_sink(from, lines)
call s:fill_quickfix('tags', qfl)
elseif len(qfl) == 1
" Entries opened in the loop take the action only when one was selected, so
" the last one standing of a multi-selection still owes the key its action
if len(list) > 1
call s:action_for(key, qfl[0].filename, 1)
endif
normal! ^zvzz
endif
if !empty(tagname)