The best vim statusline plugin.
- Fast load speed
- More separator support
- High Custom
- More beautiful than other statusline plugins
- Special Colorscheme
- File icon syntax highlight
- Scoll bar
- Easy installed with a plugin manager like vim-plug
Plug 'hardcoreplayers/spaceline.vim'
" Use the icon plugin for better behavior
Plug 'ryanoasis/vim-devicons' or 'kyazdani42/nvim-web-devicons' --neovim only
- spaceline provide some separator groups, the default group is
arrow
let g:spaceline_seperate_style= 'arrow'
group | ScreenShot |
---|---|
none |
|
arrow |
|
arrow-fade |
|
curve |
|
slant |
|
slant-fade |
|
slant-cons |
- Use this setting to change the spaceline colorscheme,now builtin colorscheme
space
,one
let g:spaceline_colorscheme = 'space'
g:spaceline_custom_vim_status
custom vim status display.default is
{"n": "π
","V":"π
₯ ","v":"π
₯ ","\<C-v>": "π
₯ ","i":"π
","R":"π
‘ ","s":"π
’ ","t":"π
£ ","c":"π
","!":"SE"}
-
g:spaceline_custom_buffer_number
custom buffer number display value is list -
g:spaceline_diagnostic_tool
set your diagnostic plugin. default iscoc
,other valuenvim_lsp
,ale
-
g:spaceline_diagnostic_errorsign
set the error sign. default isβ
-
g:spaceline_diagnostic_warnsign
set the warn sign. default isβ
-
g:spaceline_diagnostic_oksign
set the ok sign. default isο‘
-
g:spaceline_git_branch_icon
set the git branch icon default is empty -
g:spaceline_custom_diff_icon
custom diff icon. default is
['ο','ο','ο']
-
g:spaceline_diff_tool
set the git diff tool default iscoc
other value isgit-gutter
need vim-gitgutter pluginvim-signify
need mhinz/vim-signify plugin -
g:spaceline_function_icon
set the function icon -
g:spaceline_scroll_bar_chars
set the scroll bar chars. Some alternatives:
" one char wide solid vertical bar This is default
let g:spaceline_scroll_chars = [
\ ' ', 'β', 'β', 'β', 'β', 'β
', 'β', 'β', 'β'
\ ]
" two char wide fade-in blocks
let g:spaceline_scroll_chars = [
\ ' ', 'β ', 'β ', 'β ', 'β ', 'ββ', 'ββ', 'ββ', 'ββ'
\ ]
" three char wide solid horizontal bar
let g:spaceline_scroll_chars = [
\ ' ', 'β ', 'β ', 'β ', 'β ',
\ 'β ', 'β ', 'β ', 'β ', 'ββ ',
\ 'ββ ', 'ββ ', 'ββ ', 'ββ ', 'ββ ',
\ 'ββ ', 'ββ ', 'βββ', 'βββ', 'βββ',
\ 'βββ', 'βββ', 'βββ', 'βββ', 'βββ'
\ ]
let g:spaceline_scroll_chars = ['βΊ', 'β»', 'β', 'βΌ', 'β½'] " on macOS
let g:spaceline_scroll_chars = ['βΊ', 'β»', 'βΌ', 'β½', 'β―'] " on Linux
- check the thinkvim usage
- Why the symbols look weird in my vim ?
Make sure you have installed nerdfont font from https://www.nerdfonts.com/, Different fonts may be inconsistent in the performance of symbols. The solution, If you use Mac with iterm2, you can set a different font for the symbol.
Another way I recommend you to use kitty terminal, it has built-in symbol font support.Kitty support Mac and Linux.
MIT