update docs

This commit is contained in:
Bailey Ling 2013-09-07 13:50:55 +00:00
parent 87c999358c
commit e1062c5f84
2 changed files with 17 additions and 6 deletions

View File

@ -1,6 +1,6 @@
# vim-airline [![Build Status](https://travis-ci.org/bling/vim-airline.png)](https://travis-ci.org/bling/vim-airline) # vim-airline [![Build Status](https://travis-ci.org/bling/vim-airline.png)](https://travis-ci.org/bling/vim-airline)
Lean & mean statusline for vim that's light as air. Lean & mean status/tabline for vim that's light as air.
![img](https://github.com/bling/vim-airline/wiki/screenshots/demo.gif) ![img](https://github.com/bling/vim-airline/wiki/screenshots/demo.gif)
@ -91,7 +91,7 @@ There's already [powerline][2], why yet another statusline?
What about [vim-powerline][1]? What about [vim-powerline][1]?
* 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 has been deprecated in favor of the newer, unifying powerline, which is under active development; the new version is written in python at the core and exposes various bindings such that it can style statuslines not only in vim, but also tmux, bash, zsh, and others.
# Where did the name come from? # Where did the name come from?

View File

@ -1,4 +1,4 @@
*airline.txt* Lean and mean statusline that's light as air *airline.txt* Lean and mean status/tabline that's light as air
_ _ _ _ ~ _ _ _ _ ~
__ _(_)_ __ ___ __ _(_)_ __| (_)_ __ ___ ~ __ _(_)_ __ ___ __ _(_)_ __| (_)_ __ ___ ~
\ \ / / | '_ ` _ \ _____ / _` | | '__| | | '_ \ / _ \ ~ \ \ / / | '_ ` _ \ _____ / _` | | '__| | | '_ \ / _ \ ~
@ -335,6 +335,8 @@ virtualenv <https://github.com/jmcantrell/vim-virtualenv>
* configure the minimum number of buffers needed to show the tabline. > * configure the minimum number of buffers needed to show the tabline. >
let g:airline#extensions#tabline#buffer_min_count = 0 let g:airline#extensions#tabline#buffer_min_count = 0
< <
Note: this setting only applies to a single tab.
* configure separators for the tabline only. > * configure separators for the tabline only. >
let g:airline#extensions#tabline#left_sep = '' let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#left_alt_sep = '' let g:airline#extensions#tabline#left_alt_sep = ''
@ -376,12 +378,16 @@ define a section like this: >
function! AirlineInit() function! AirlineInit()
let g:airline_section_a = airline#section#create(['mode', ' ', 'foo']) let g:airline_section_a = airline#section#create(['mode', ' ', 'foo'])
let g:airline_section_b = airline#section#create_left(['ffenc','file']) let g:airline_section_b = airline#section#create_left(['ffenc','file'])
let g:airline_section_c = airline#section#create(['%{getcwd()}'])
endfunction endfunction
autocmd VimEnter * call AirlineInit() autocmd VimEnter * call AirlineInit()
< <
This will create a section with the `mode`, followed by a space, and our `foo` This will create a section with the `mode`, followed by a space, and our `foo`
part in section `a`. Section `b` will have two parts with a left-side part in section `a`. Section `b` will have two parts with a left-side
separator. Have a look at the code/tests for all available options. separator. And section`c` will contain the current path. You may notice that
the space and cwd are not defined to be parts. For convenience, if a part of
that key does not exist, it will be inserted as is. The unit tests will be a
good resource for possibilities.
Note: The use of `VimEnter` is important, because most extensions are lazily Note: The use of `VimEnter` is important, because most extensions are lazily
loaded, so we must give them a chance to define their parts before we can use loaded, so we must give them a chance to define their parts before we can use
@ -419,6 +425,9 @@ new plugin. >
endfunction endfunction
call airline#add_statusline_func('MyPlugin') call airline#add_statusline_func('MyPlugin')
< <
Notice that only the left side of the statusline is overwritten. This means
the right side (the line/column numbers, etc) will be intact.
------------------------------------- *remove_statusline_func* ------------------------------------- *remove_statusline_func*
You can also remove a function as well, which is useful for when you want a You can also remove a function as well, which is useful for when you want a
temporary override. > temporary override. >
@ -448,7 +457,7 @@ to your liking. Here is an example: >
endfunction endfunction
< <
The above example uses various some example highlight groups to demonstrate The above example uses various some example highlight groups to demonstrate
that you can make any combination from the loaded colorscheme. However, if that you can use any combination from the loaded colorscheme. However, if
you want colors to change between modes, you should use one of the section you want colors to change between modes, you should use one of the section
highlight groups, e.g. `airline_a` and `airline_b`. highlight groups, e.g. `airline_a` and `airline_b`.
@ -458,6 +467,7 @@ values such as whether the statusline is active or not, and the window number.
context = { context = {
'winnr': 'the window number for the statusline', 'winnr': 'the window number for the statusline',
'active': 'whether the window is active or not', 'active': 'whether the window is active or not',
'bufnr': 'the current buffer for this window',
} }
< <
------------------------------------- *airline-pipeline-return-codes* ------------------------------------- *airline-pipeline-return-codes*
@ -492,7 +502,8 @@ For contributions into the plugin, here are the following guidelines:
b. Configuration variables for the extension should reside in the b. Configuration variables for the extension should reside in the
extension, e.g. `g:airline#extensions#foo_plugin#bar_variable`. extension, e.g. `g:airline#extensions#foo_plugin#bar_variable`.
See the source of |example.vim| for a working extension. See the source of |example.vim| for documented code of how to write one.
Looking at the other extensions is also a good resource.
============================================================================== ==============================================================================
WRITING THEMES *airline-themes* WRITING THEMES *airline-themes*