sponsor Vim development Vim logo Vim Book Ad

vim-airline : lean & mean statusline that's light as air

 script karma  Rating 671/192, Downloaded by 12279  Comments, bugs, improvements  Vim wiki

created by
Bailey Ling
script type
A fast and lightweight statusline for Vim that's easily configurable, extendable, and integrates with powerline font symbols.  It automatically integrates with a variety of 3rd party plugins and provides many themes out of the box.

The latest version can be found at https://github.com/vim-airline/vim-airline
install details
Extract the contents of the zip files into your vim runtime path.

The preferred installation method is to use Pathogen, Vundle, NeoBundle, or some other similar plugin manager.

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
vim-airline-0.11.zip 0.11 2019-11-10 7.2 Bailey Ling   - New features
    - Extensions:
      - [Coc](https://github.com/neoclide/coc.nvim) support
      - [Defx](https://github.com/Shougo/defx.nvim) support
      - [gina](https://github.com/lambdalisue/gina.vim) support
      - [vim-bookmark](https://github.com/MattesGroeger/vim-bookmarks) support
      - [vista.vim](https://github.com/liuchengxu/vista.vim) support
      - [tabws](https://github.com/s1341/vim-tabws) support for the tabline
  - Improvements
    - The statusline can be configured to be shown on top (in the tabline)
      Set the `g:airline_statusline_ontop` to enable this experimental feature.
    - If `buffer_idx_mode=2`, up to 89 mappings will be exposed to access more
      buffers directly (issue [#1823](https://github.com/vim-airline/vim-airline/issues/1823))
    - Allow to use `random` as special theme name, which will switch to a random
      airline theme (at least if a random number can be generated :()
    - The branch extensions now also displays whether the repository is in a clean state
      (will append a ! or ⚡if the repository is considered dirty).
    - The whitespace extensions will also check for conflict markers
    - `:AirlineRefresh` command now takes an additional `!` attribute, that **skips**
      recreating the highlighting groups (which might have a serious performance
      impact if done very often, as might be the case when the configuration variable
      `airline_skip_empty_sections` is active).
    - airline can now also detect multiple cursor mode (issue [#1933](https://github.com/vim-airline/vim-airline/issues/1933))
    - expose hunks output using the function `airline#extensions#hunks#get_raw_hunks()` to the outside [#1877](https://github.com/vim-airline/vim-airline/pull/1877)
    - expose wordcount affected filetype list to the public using the `airline#extensions#wordcount#filetypes` variable [#1887](https://github.com/vim-airline/vim-airline/pull/1887)
    - for the `:AirlineExtension` command, indicate whether the extension has been loaded from an external source [#1890](https://github.com/vim-airline/vim-airline/issues/1890)
    - correctly load custom wordcount formatters [#1896](https://github.com/vim-airline/vim-airline/issues/1896)
    - add a new short_path formatter for the tabline [#1898](https://github.com/vim-airline/vim-airline/pull/1898)
    - several improvements to the branch, denite and tabline extension, as well as the async code for Vim and Neovim
    - the term extension supports [neoterm](https://github.com/kassio/neoterm) vim plugin
vim-airline-0.10.zip 0.10 2018-12-16 7.2 Bailey Ling - New features
  - Extensions:
    - [LanguageClient](https://github.com/autozimu/LanguageClient-neovim)
    - [vim-gutentags](https://github.com/ludovicchabant/vim-gutentags)
    - [vim-localsearch](https://github.com/mox-mox/vim-localsearch)
    - [xtabline](https://github.com/mg979/vim-xtabline)
    - [vim-grepper](https://github.com/mhinz/vim-grepper)
  - Add custom AirlineModeChanged autocommand, allowing to call user defined commands
    whenever airline displays a different mode
  - New :AirlineExtensions command, to show which extensions have been loaded
  - Detect several new modes (e.g. completion, virtual replace, etc)
- Improvements
  - Various performance improvements, should Vim keep responsive, even when
    many highlighting groups need to be re-created
  - Rework tabline extension
  - Refactor [vim-ctrlspace](https://github.com/szw/vim-ctrlspace) extension
  - Refactor the wordcount extension
  - Reworked the po extension
  - Allow to disable line numbers for the [Ale Extension](https://github.com/w0rp/ale)
  - [fugitive](https://github.com/tpope/vim-fugitive) plugin has been refactored
    causing adjustments for vim-airline, also uses Fugitives new API calls
  - some improvements to Vims terminal mode
  - Allow to use alternative seperators for inactive windows (#1236)
  - Statusline can be set to inactive, whenever Vim loses focus (using FocusLost autocommand)
vim-airline-0.9.zip 0.9 2018-01-15 7.2 Bailey Ling - Changes
  - Look of default Airline Symbols has been improved [#1397](https://github.com/vim-airline/vim-airline/issues/1397)
  - Airline does now set `laststatus=2` if needed
  - Syntastic extension now displays warnings and errors separately
  - Updates on Resize and SessionLoad events
  - Add `maxlinenr` symbol to `airline_section_z`
  - Add quickfix title to inactive windows
- Improvements
  - Many performance improvements (using caching and async feature when possible)
  - Cache changes to highlighting groups if `g:airline_highlighting_cache = 1` is set
  - Allow to skip empty sections by setting `g:airline_skip_empty_sections` variable
  - Make use of improved Vim Script API, if available (e.g. getwininfo())
  - Support for Vims terminal feature (very experimental since it hasn't been stabilized yet)
  - More configuration for the tabline extension (with clickable buffers for Neovim)
  - Works better on smaller window sizes
  - Make airline aware of git worktrees
  - Improvements to the fugitive extension [#1603](https://github.com/vim-airline/vim-airline/issues/1603)
  - Allows for configurable fileformat output if `g:airline#parts#ffenc#skip_expected_string` is set
  - Improvements to the documentation
- New features
  - Full async support for Vim 8 and Neovim
  - Extensions:
    - [vim-bufmru](https://github.com/mildred/vim-bufmru)
    - [xkb-switch](https://github.com/ierton/xkb-switch)
    - [input-source-switcher](https://github.com/vovkasm/input-source-switcher)
    - [vimagit](https://github.com/jreybert/vimagit)
    - [denite](https://github.com/Shougo/denite.nvim)
    - [dein](https://github.com/Shougo/dein.vim)
    - [vimtex](https://github.com/lervag/vimtex)
    - [minpac](https://github.com/k-takata/minpac/)
    - [vim-cursormode](https://github.com/vheon/vim-cursormode)
    - [Neomake](https://github.com/neomake/neomake)
    - [Ale](https://github.com/w0rp/ale)
    - [vim-obsession](https://github.com/tpope/vim-obsession)
    - spell (can also display Spell language)
    - keymap
  - Formatters:
    - Formatters for JavaScript [#1617](https://github.com/vim-airline/vim-airline/issues/1617)
    - Tabline: Allow for custom formatter for `tab_nr_type` [#1418](https://github.com/vim-airline/vim-airline/issues/1418)
    - Customizable wordcount formatter [#1584](https://github.com/vim-airline/vim-airline/issues/1584)
  - Add User autocommand for Theme changing [#1226](https://github.com/vim-airline/vim-airline/issues/1226)
  - Shows mercurial mq status if hg mq extension is enabled
vim-airline-0.8.zip 0.8 2016-03-10 7.2 Bailey Ling - Changes
  - Airline converted to an organization and moved to new [repository](https://github.com/vim-airline/vim-airline)
  - Themes have been split into an separate repository [vim-airline-themes](https://github.com/vim-airline/vim-airline-themes)
- Improvements
  - Extensions
    - branch: support Git and Mercurial simultaneously, untracked files
    - whitespace: new mixed-indent rule
  - Windows support
  - Many bug fixes
  - Support for Neovim
- New features
  - Many new themes
  - Extensions/integration
    - [taboo](https://github.com/gcmt/taboo.vim)
    - [vim-ctrlspace](https://github.com/szw/vim-ctrlspace)
    - [quickfixsigns](https://github.com/tomtom/quickfixsigns_vim)
    - [YouCompleteMe](https://github.com/Valloric/YouCompleteMe)
    - [po.vim](http://www.vim.org/scripts/script.php?script_id=695)
    - [unicode.vim](https://github.com/chrisbra/unicode.vim)
    - wordcount
    - crypt indicator
    - byte order mark indicator
  - Tabline's tab mode can display splits simultaneously
vim-airline-0.7.zip 0.7 2014-12-23 7.2 Bailey Ling * New features
  ** tabline
    *** new highlight for unmodified inactive
    *** can enable bindings for predictable number-based tab numbers
    *** unique_tail and unique_tail_improved formatters
  ** whitespace extension: can handle some common mixed indent rules
  ** extensions: capslock, netrw, nrrwrgn, promptline, quickfix, tmuxline, windowswap
  ** themes: durant, hybrid, kalisi, kolor, raven, silver
* Improvements
  ** countless refinements and bug fixes
vim-airline-0.6.zip 0.6 2013-10-10 7.2 Bailey Ling * New features
* accents support; allowing multiple colors/styles in the same section
* extensions: eclim
* themes: understated, monochrome, murmur, sol, lucius
* Improvements
* solarized theme; support for 8 color terminals
* tabline resizes dynamically based on number of open buffers
* miscellaneous bug fixes
vim-airline-0.5.zip 0.5 2013-09-10 7.2 Bailey Ling * New features
  * smart tabline extension which displays all buffers when only one tab is visible
  * automatic section truncation when the window resizes
  * support for a declarative style of configuration, allowing parts to contain metadata such as minimum window width or conditional visibility
  * themes: zenburn, serene
* Other
  * a sizable chunk of vim-airline is now running through a unit testing suite, automated via Travis CI
vim-airline-0.4.zip 0.4 2013-08-26 7.2 Bailey Ling * New features
  * integration with csv.vim and vim-virtualenv
  * hunks extension for vim-gitgutter and vim-signify
  * automatic theme switching with matching colorschemes
  * commands: AirlineToggle
  * themes: base16 (all variants)
* Improvements
  * integration with undotree, tagbar, and unite
* Other
  * refactored core and exposed statusline builder and pipeline
  * all extension related g:airline_ variables have been deprecated in favor of g:airline#extensions# variables
  * extensions found in the runtimepath outside of the default distribution will be automatically loaded
vim-airline-0.3.zip 0.3 2013-08-12 7.2 Bailey Ling * New features
  * first-class integration with tagbar
  * white space detection for trailing spaces and mixed indentation
  * introduced warning section for syntastic and white space detection
  * improved ctrlp integration: colors are automatically selected based on the current airline theme
  * new themes: molokai, bubblegum, jellybeans, tomorrow
* Bug fixes
  * improved handling of eventignore used by other plugins
* Other
  * code cleaned up for clearer separation between core functionality and extensions
  * introduced color extraction from highlight groups, allowing themes to be generated off of the active colorscheme (e.g. jellybeans and tomorrow)
  * License changed to MIT
vim-airline-0.2.zip 0.2 2013-07-27 7.2 Bailey Ling * New features
  * iminsert detection
  * integration with vimshell, vimfiler, commandt, lawrencium
  * enhanced bufferline theming
  * support for ctrlp theming
  * support for custom window excludes
* New themes
  * luna and wombat
* Bug fixes
  * refresh branch name after switching with a shell command
vim-airline-0.1.zip 0.1 2013-07-17 7.2 Bailey Ling Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
Vim at Github