From b36df096f50dd6bbd12b4de3b2197fc48c0e674d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 6 Dec 2017 10:59:48 +0800 Subject: [PATCH] Fix statusline for inactive window --- autoload/SpaceVim/layers/core/statusline.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/layers/core/statusline.vim b/autoload/SpaceVim/layers/core/statusline.vim index 98b09f1ea..2266f7f8f 100644 --- a/autoload/SpaceVim/layers/core/statusline.vim +++ b/autoload/SpaceVim/layers/core/statusline.vim @@ -384,13 +384,15 @@ endfunction function! s:inactive() abort let l = '%#SpaceVim_statusline_ia#' . s:winnr() . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep . '%#SpaceVim_statusline_b#' let secs = [s:filename(), &filetype, s:modes(), s:git_branch()] - let base = 30 + let base = 10 for sec in secs let len = s:STATUSLINE.len(sec) let base += len let l .= '%{ get(w:, "winwidth", 150) < ' . base . ' ? "" : (" ' . s:STATUSLINE.eval(sec) . ' ' . s:ilsep . '")}' endfor - let l .= join(['%=', '%{" " . &ff . "|" . (&fenc!=""?&fenc:&enc) . " "}', ' %P '], s:irsep) + if get(w:, 'winwidth', 150) > base + 10 + let l .= join(['%=', '%{" " . &ff . "|" . (&fenc!=""?&fenc:&enc) . " "}', ' %P '], s:irsep) + endif return l endfunction