lean & mean status/tabline for vim that's light as air
Go to file
2013-09-04 15:47:05 +00:00
autoload implement showing buffer numbers and modified (#212). 2013-09-04 15:47:05 +00:00
doc implement showing buffer numbers and modified (#212). 2013-09-04 15:47:05 +00:00
plugin fix regression with ctrlp statusline not changing. 2013-09-01 19:19:34 +00:00
t fixes color change regression. resolves #218. 2013-09-04 15:25:55 +00:00
.gitignore test the layout config for the default extension. 2013-08-30 22:44:20 -04:00
.travis.yml basic tests and travis integration. 2013-08-30 20:28:35 -04:00
Gemfile basic tests and travis integration. 2013-08-30 20:28:35 -04:00
LICENSE change license to MIT 2013-08-02 19:43:24 +00:00
Rakefile basic tests and travis integration. 2013-08-30 20:28:35 -04:00
README.md give gui users some love. 2013-09-03 18:48:08 +00:00

vim-airline Build Status

Lean & mean statusline for vim that's light as air.

img

Features

Straightforward customization

If you don't like the defaults, you can replace all sections with standard statusline syntax. Give your statusline that you've built over the years a face lift.

image

Automatic truncation

Sections are automatically hidden when the window size shrinks.

image

Smarter tab line

Automatically displays all buffers when there's only one tab open. This is disabled by default; add the following to your vimrc to enable the extension:

let g:airline#extensions#tabline#enabled = 1

tabline

Seamless integration

vim-airline integrates with a variety of plugins out of the box. These extensions will be lazily loaded if and only if you have the other plugins installed (and of course you can turn them off).

ctrlp.vim

image

unite.vim

image

tagbar

image

csv.vim

image

syntastic

image

hunks (vim-gitgutter & vim-signify)

image

virtualenv

image

Extras

vim-airline also supplies some supplementary stand-alone extensions. In addition to the tabline extension mentioned earlier, there is also:

whitespace

image

Configurable and extensible

Fine-tuned configuration

Every section is composed of parts, and you can reorder and reconfigure them at will.

image

Extensible pipeline

Completely transform the statusline to your liking. Build out the statusline as you see fit by extracting colors from the current colorscheme's highlight groups.

allyourbase

Rationale

There's already powerline, why yet another statusline?

  • 100% vimscript; no python needed.

What about vim-powerline?

  • vim-powerline has been deprecated in favor of the newer, unifying powerline, which is under active development; the new version is written in python and expands its capabilities to tools outside of vim, such as bash, zsh, and tmux.
  • vim-powerline uses different font codes, so if you want to use it with a powerline themed tmux (for example), it will not work.

Where did the name come from?

I wrote the initial version on an airplane, and since it's light as air it turned out to be a good name. Thanks for flying vim!

Installation

This plugin follows the standard runtime path structure, and as such it can be installed with a variety of plugin managers:

  • Pathogen
  • git clone https://github.com/bling/vim-airline ~/.vim/bundle/vim-airline
  • NeoBundle
  • NeoBundle 'bling/vim-airline'
  • Vundle
  • Bundle 'bling/vim-airline'
  • VAM
  • call vam#ActivateAddons([ 'vim-airline' ])
  • manual
  • copy all of the files into your ~/.vim directory

Configuration

:help airline

Integrating with powerline fonts

For the nice looking powerline symbols to appear, you will need to install a patched font. Instructions can be found in the official powerline documentation. Prepatched fonts can be found in the powerline-fonts repository.

Finally, enable them in vim-airline by adding let g:airline_powerline_fonts = 1 to your vimrc.

FAQ

Solutions to common problems can be found in the Wiki.

Screenshots

A full list of screenshots for various themes can be found in the Wiki.

Bugs

Tracking down bugs can take a very long time due to different configurations, versions, and operating systems. To ensure a timely response, please help me out by doing the following:

  • Reproduce it with this minivimrc repository to rule out any configuration conflicts.
  • A link to your vimrc or a gist which shows how you configured the plugin(s).
  • And so I can reproduce; your :version of vim, and the commit of vim-airline you're using.

Contributions

Contributions and pull requests are welcome. Please take note of the following guidelines:

  • Adhere to the existing style as much as possible; notably, 2 space indents and long-form keywords.
  • Keep the history clean! squash your branches before you submit a pull request. pull --rebase is your friend.
  • Any changes to the core should be tested against Vim 7.2.
  • If you submit a theme, please create a screenshot so it can be added to the Wiki.

License

MIT License. Copyright (c) 2013 Bailey Ling.

Bitdeli Badge