diff --git a/autoload/SpaceVim/layers/core/statusline.vim b/autoload/SpaceVim/layers/core/statusline.vim index 6c0954743..6a7c30cd7 100644 --- a/autoload/SpaceVim/layers/core/statusline.vim +++ b/autoload/SpaceVim/layers/core/statusline.vim @@ -356,6 +356,17 @@ function! SpaceVim#layers#core#statusline#get(...) abort \ . '%#SpaceVim_statusline_b#' \ . ' vimfiler %#SpaceVim_statusline_b_SpaceVim_statusline_c#' \ . s:lsep + elseif &filetype ==# 'qf' + return '%#SpaceVim_statusline_ia#' + \ . s:winnr(1) + \ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep + \ . '%#SpaceVim_statusline_b#' + \ . ' QuickFix %#SpaceVim_statusline_b_SpaceVim_statusline_c#' + \ . s:lsep + \ . ((getqflist({'title' : 0}).title ==# ':setqflist()') ? '' : + \ '%#SpaceVim_statusline_c#' + \ . getqflist({'title' : 0}).title . '%#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:lsep + \ ) elseif &filetype ==# 'defx' return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep \ . '%#SpaceVim_statusline_b# defx %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' ' diff --git a/autoload/SpaceVim/plugins/searcher.vim b/autoload/SpaceVim/plugins/searcher.vim index 4f0221f27..611ba89fa 100644 --- a/autoload/SpaceVim/plugins/searcher.vim +++ b/autoload/SpaceVim/plugins/searcher.vim @@ -64,7 +64,9 @@ endfunction " @vimlint(EVL103, 1, a:data) function! s:search_exit(id, data, event) abort let &l:statusline = SpaceVim#layers#core#statusline#get(1) - call setqflist(s:rst) + call setqflist([], 'r', {'title': ' ' . len(s:rst) . ' items', + \ 'items' : s:rst + \ }) botright copen endfunction @@ -73,7 +75,9 @@ endfunction " @vimlint(EVL103, 0, a:event) function! SpaceVim#plugins#searcher#list() abort - call setqflist(s:rst) + call setqflist([], 'r', {'title': ' ' . len(s:rst) . ' items', + \ 'items' : s:rst + \ }) botright copen endfunction