The best vim statusline plugin.
- Fast load speed
- More separator support
- Highly customizable
- More beautiful than other statusline plugins
- Special color scheme
- File icon syntax highlight
- Scroll bar
- Easy installed with a plugin manager like vim-plug
Plug 'glepnir/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
letg:spaceline_seperate_style='arrow'| group | Screen shot |
|---|---|
none | ![]() |
arrow | ![]() |
arrow-fade | ![]() |
curve | ![]() |
slant | ![]() |
slant-fade | ![]() |
slant-cons | ![]() |
- Use this setting to change the spaceline colorscheme, now builtin colorscheme
space,one,nord,dracula
letg:spaceline_colorscheme='space'g:spaceline_custom_vim_statuscustom vim status display. Default is
{"n": "🅝 ","V":"🅥 ","v":"🅥 ","\<C-v>": "🅥 ","i":"🅘 ","R":"🅡 ","s":"🅢 ","t":"🅣 ","c":"🅒 ","!":"SE"}g:spaceline_custom_buffer_numbercustom buffer number display value is listg:spaceline_diagnostic_toolset your diagnostic plugin. Default iscoc, other values are:nvim_lsp,aleg:spaceline_diagnostic_errorsignset the error sign. Default is●g:spaceline_diagnostic_warnsignset the warn sign. Default is●g:spaceline_diagnostic_oksignset the ok sign. Default isg:spaceline_git_branch_iconset the git branch icon default is emptyg:spaceline_custom_diff_iconcustom diff icon. Default is
['','','']g:spaceline_diff_toolset the git diff tool default iscoc. Other values are:git-gutter, which requires the vim-gitgutter plugin;vim-signify, which requires the vim-signify plugin.g:spaceline_function_iconset the function icong:spaceline_scroll_bar_charsset the scroll bar chars. Some alternatives:
" one char wide solid vertical bar This is defaultletg:spaceline_scroll_chars= [
\ '', '▁', '▂', '▃', '▄', '▅', '▆', '▇', '█'\ ]
" two char wide fade-in blocksletg:spaceline_scroll_chars= [
\ '', '░ ', '▒ ', '▓ ', '█ ', '█░', '█▒', '█▓', '██'\ ]
" three char wide solid horizontal barletg:spaceline_scroll_chars= [
\ '', '▏ ', '▎ ', '▍ ', '▌ ',
\ '▋ ', '▊ ', '▉ ', '█ ', '█▏ ',
\ '█▎ ', '█▍ ', '█▌ ', '█▋ ', '█▊ ',
\ '█▉ ', '██ ', '██▏', '██▎', '██▍',
\ '██▌', '██▋', '██▊', '██▉', '███'\ ]
letg:spaceline_scroll_chars= ['⎺', '⎻', '─', '⎼', '⎽']" on macOSletg:spaceline_scroll_chars= ['⎺', '⎻', '⎼', '⎽', '⎯']" on Linux- check out thinkvim usage
- Why do 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. If you are using iTerm2 on macOS, you can set a different font for symbols.
Another solution is to use kitty terminal. Kitty has built-in symbol font support and supports both Mac and Linux.
MIT








