2013-07-01 23:49:40 +00:00
|
|
|
|
*airline.txt* Lean and mean statusline that's light as air
|
2013-08-10 23:22:42 +00:00
|
|
|
|
_ _ _ _ ~
|
|
|
|
|
__ _(_)_ __ ___ __ _(_)_ __| (_)_ __ ___ ~
|
|
|
|
|
\ \ / / | '_ ` _ \ _____ / _` | | '__| | | '_ \ / _ \ ~
|
|
|
|
|
\ V /| | | | | | |_____| (_| | | | | | | | | | __/ ~
|
|
|
|
|
\_/ |_|_| |_| |_| \__,_|_|_| |_|_|_| |_|\___| ~
|
|
|
|
|
~
|
2013-07-01 11:33:26 +00:00
|
|
|
|
==============================================================================
|
2013-07-15 14:45:47 +00:00
|
|
|
|
INTRODUCTION *airline*
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
2013-08-02 12:11:53 +00:00
|
|
|
|
vim-airline is a fast and lightweight alternative to powerline, written
|
|
|
|
|
in 100% vimscript with no outside dependencies.
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
2013-08-02 12:11:53 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
FEATURES *airline-features*
|
|
|
|
|
|
|
|
|
|
* tiny core written with extensibility in mind.
|
|
|
|
|
* integrates with many popular plugins.
|
2013-07-31 20:07:14 +00:00
|
|
|
|
* looks good with regular fonts, and provides configuration points so you
|
2013-07-08 03:12:05 +00:00
|
|
|
|
can use unicode or powerline symbols.
|
2013-08-04 19:10:44 +00:00
|
|
|
|
* optimized for speed; it loads in under a millisecond.
|
2013-07-31 20:07:14 +00:00
|
|
|
|
* fully customizable; if you know a little |statusline| syntax you can
|
2013-07-08 03:12:05 +00:00
|
|
|
|
tweak it to your needs.
|
2013-08-10 23:22:42 +00:00
|
|
|
|
* extremely easy to write themes.
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
|
NAME *airline-name*
|
|
|
|
|
|
2013-07-22 21:23:41 +00:00
|
|
|
|
Where did the name come from?
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
2013-07-10 13:48:13 +00:00
|
|
|
|
I wrote this on an airplane, and since it's light as air it turned out to be a
|
2013-07-01 11:33:26 +00:00
|
|
|
|
good name :-)
|
|
|
|
|
|
|
|
|
|
==============================================================================
|
2013-07-01 23:49:40 +00:00
|
|
|
|
CONFIGURATION *airline-configuration*
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
2013-07-10 13:48:13 +00:00
|
|
|
|
There are a couple configuration values available (shown with their default
|
2013-07-01 11:33:26 +00:00
|
|
|
|
values):
|
|
|
|
|
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* the separator used on the left side >
|
2013-07-01 11:33:26 +00:00
|
|
|
|
let g:airline_left_sep='>'
|
|
|
|
|
<
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* the separator used on the right side >
|
2013-07-02 09:49:06 +00:00
|
|
|
|
let g:airline_right_sep='<'
|
2013-07-01 11:33:26 +00:00
|
|
|
|
<
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* enable modified detection >
|
2013-07-22 21:23:41 +00:00
|
|
|
|
let g:airline_detect_modified=1
|
|
|
|
|
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* enable paste detection >
|
2013-07-22 21:23:41 +00:00
|
|
|
|
let g:airline_detect_paste=1
|
|
|
|
|
<
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* enable iminsert detection >
|
2013-07-24 11:35:31 +00:00
|
|
|
|
let g:airline_detect_iminsert=1
|
2013-08-04 19:10:44 +00:00
|
|
|
|
<
|
2013-08-11 14:30:02 +00:00
|
|
|
|
* determine whether inactive windows should have the left section collapsed to
|
2013-08-14 02:32:05 +00:00
|
|
|
|
only the filename of that buffer. >
|
2013-08-11 14:30:02 +00:00
|
|
|
|
let g:airline_inactive_collapse=1
|
|
|
|
|
<
|
2013-08-18 04:44:13 +00:00
|
|
|
|
* themes are automatically selected based on the matching colorscheme. this
|
|
|
|
|
can be overridden by defining a value. >
|
|
|
|
|
let g:airline_theme=
|
2013-07-01 11:33:26 +00:00
|
|
|
|
<
|
2013-08-22 23:55:04 +00:00
|
|
|
|
* if you want to patch the airline theme before it gets applied, you can
|
|
|
|
|
supply the name of a function where you can modify the palette. >
|
|
|
|
|
let g:airline_theme_patch_func = 'AirlineThemePatch'
|
|
|
|
|
function! AirlineThemePatch(palette)
|
|
|
|
|
if g:airline_theme == 'badwolf'
|
|
|
|
|
for colors in values(a:palette.inactive)
|
|
|
|
|
let colors[3] = 245
|
|
|
|
|
endfor
|
|
|
|
|
endif
|
|
|
|
|
endfunction
|
|
|
|
|
<
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* enable/disable usage of patched powerline font symbols >
|
2013-07-01 11:33:26 +00:00
|
|
|
|
let g:airline_powerline_fonts=0
|
|
|
|
|
<
|
2013-08-14 02:32:05 +00:00
|
|
|
|
* define the set of text to display for each mode. >
|
2013-08-16 14:57:36 +00:00
|
|
|
|
let g:airline_mode_map = {} " see source for the defaults
|
|
|
|
|
|
|
|
|
|
" or copy paste the following into your vimrc for shortform text
|
|
|
|
|
let g:airline_mode_map = {
|
|
|
|
|
\ '__' : '-',
|
|
|
|
|
\ 'n' : 'N',
|
|
|
|
|
\ 'i' : 'I',
|
|
|
|
|
\ 'R' : 'R',
|
|
|
|
|
\ 'c' : 'C',
|
|
|
|
|
\ 'v' : 'V',
|
|
|
|
|
\ 'V' : 'V',
|
|
|
|
|
\ '' : 'V',
|
|
|
|
|
\ 's' : 'S',
|
|
|
|
|
\ 'S' : 'S',
|
|
|
|
|
\ '' : 'S',
|
|
|
|
|
\ }
|
2013-07-04 15:39:49 +00:00
|
|
|
|
<
|
2013-07-02 11:04:36 +00:00
|
|
|
|
* define the set of filename match queries which excludes a window from having
|
2013-08-14 02:32:05 +00:00
|
|
|
|
its statusline modified >
|
2013-07-02 11:04:36 +00:00
|
|
|
|
let g:airline_exclude_filenames = [] " see source for current list
|
2013-07-02 11:00:31 +00:00
|
|
|
|
<
|
|
|
|
|
* define the set of filetypes which are excluded from having its window
|
2013-08-14 02:32:05 +00:00
|
|
|
|
statusline modified >
|
2013-07-02 11:00:31 +00:00
|
|
|
|
let g:airline_exclude_filetypes = [] " see source for current list
|
|
|
|
|
<
|
2013-07-14 19:44:16 +00:00
|
|
|
|
* defines whether the preview window should be excluded from have its window
|
|
|
|
|
statusline modified (may help with plugins which use the preview window
|
2013-08-14 02:32:05 +00:00
|
|
|
|
heavily) >
|
2013-07-14 19:44:16 +00:00
|
|
|
|
let g:airline_exclude_preview = 0
|
|
|
|
|
<
|
2013-07-15 20:19:26 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
COMMANDS *airline-commands*
|
|
|
|
|
|
|
|
|
|
:AirlineTheme {theme-name} *:AirlineTheme*
|
|
|
|
|
Displays or changes the current theme.
|
|
|
|
|
|
2013-08-08 14:42:27 +00:00
|
|
|
|
:AirlineToggleWhitespace *:AirlineToggleWhitespace*
|
|
|
|
|
Toggles whitespace detection.
|
|
|
|
|
|
2013-08-14 21:56:55 +00:00
|
|
|
|
:AirlineToggle *:AirlineToggle*
|
2013-08-21 15:14:12 +00:00
|
|
|
|
Toggles between the standard `statusline`
|
2013-08-14 21:56:55 +00:00
|
|
|
|
|
2013-07-01 23:49:40 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
CUSTOMIZATION *airline-customization*
|
|
|
|
|
|
2013-07-10 13:48:13 +00:00
|
|
|
|
The following are some unicode symbols for customizing the left/right
|
|
|
|
|
separators, as well as the powerline font glyths.
|
2013-07-01 23:49:40 +00:00
|
|
|
|
>
|
|
|
|
|
" unicode symbols
|
|
|
|
|
let g:airline_left_sep = '»'
|
|
|
|
|
let g:airline_left_sep = '▶'
|
|
|
|
|
let g:airline_right_sep = '«'
|
|
|
|
|
let g:airline_right_sep = '◀'
|
|
|
|
|
let g:airline_linecolumn_prefix = '␊ '
|
|
|
|
|
let g:airline_linecolumn_prefix = ' '
|
2013-07-02 11:00:31 +00:00
|
|
|
|
let g:airline_linecolumn_prefix = '¶ '
|
2013-08-19 23:51:30 +00:00
|
|
|
|
let g:airline#extensions#branch#symbol = '⎇ '
|
2013-08-20 23:16:39 +00:00
|
|
|
|
let g:airline#extensions#paste#symbol = 'ρ'
|
|
|
|
|
let g:airline#extensions#paste#symbol = 'Þ'
|
|
|
|
|
let g:airline#extensions#paste#symbol = '∥'
|
2013-08-19 13:33:13 +00:00
|
|
|
|
let g:airline#extensions#whitespace#symbol = 'Ξ'
|
2013-07-01 23:49:40 +00:00
|
|
|
|
|
|
|
|
|
" powerline symbols
|
|
|
|
|
let g:airline_left_sep = ''
|
2013-07-08 00:38:19 +00:00
|
|
|
|
let g:airline_left_alt_sep = ''
|
2013-07-18 02:28:21 +00:00
|
|
|
|
let g:airline_right_sep = ''
|
|
|
|
|
let g:airline_right_alt_sep = ''
|
2013-08-19 23:51:30 +00:00
|
|
|
|
let g:airline#extensions#branch#symbol = ' '
|
2013-08-20 12:11:38 +00:00
|
|
|
|
let g:airline#extensions#readonly#symbol = ''
|
2013-07-01 23:49:40 +00:00
|
|
|
|
let g:airline_linecolumn_prefix = ' '
|
2013-07-17 19:09:18 +00:00
|
|
|
|
|
|
|
|
|
" old vim-powerline symbols
|
|
|
|
|
let g:airline_left_sep = '⮀'
|
|
|
|
|
let g:airline_left_alt_sep = '⮁'
|
|
|
|
|
let g:airline_right_sep = '⮂'
|
|
|
|
|
let g:airline_right_alt_sep = '⮃'
|
2013-08-19 23:51:30 +00:00
|
|
|
|
let g:airline#extensions#branch#symbol = '⭠'
|
2013-08-20 12:11:38 +00:00
|
|
|
|
let g:airline#extensions#readonly#symbol = '⭤'
|
2013-07-17 19:09:18 +00:00
|
|
|
|
let g:airline_linecolumn_prefix = '⭡'
|
2013-07-01 23:49:40 +00:00
|
|
|
|
<
|
|
|
|
|
|
2013-07-10 13:48:13 +00:00
|
|
|
|
For more intricate customizations, you can replace the predefined sections
|
2013-08-13 20:43:04 +00:00
|
|
|
|
with the usual statusline syntax. Note that many of these settings can also be
|
|
|
|
|
controlled with |airline-configuration| variables, which is useful for
|
|
|
|
|
sections which by default host more than one extension.
|
2013-07-04 15:39:49 +00:00
|
|
|
|
>
|
2013-08-13 20:43:04 +00:00
|
|
|
|
variable names default contents
|
|
|
|
|
----------------------------------------------------------------------------
|
2013-08-07 00:48:53 +00:00
|
|
|
|
let g:airline_section_a (the mode/paste indicator)
|
|
|
|
|
let g:airline_section_b (the fugitive/lawrencium branch indicator)
|
|
|
|
|
let g:airline_section_c (bufferline or filename)
|
2013-08-20 23:27:55 +00:00
|
|
|
|
let g:airline_section_gutter (readonly, csv)
|
2013-08-07 00:48:53 +00:00
|
|
|
|
let g:airline_section_x (tagbar, filetype)
|
|
|
|
|
let g:airline_section_y (fileencoding, fileformat)
|
|
|
|
|
let g:airline_section_z (percentage, line number, column number)
|
2013-08-07 01:42:32 +00:00
|
|
|
|
let g:airline_section_warning (syntastic, whitespace)
|
2013-07-08 03:12:05 +00:00
|
|
|
|
|
2013-07-27 22:15:00 +00:00
|
|
|
|
" here is an example of how you could replace the branch indicator with
|
2013-07-08 03:12:05 +00:00
|
|
|
|
" the current working directory, followed by the filename.
|
|
|
|
|
let g:airline_section_b = '%{getcwd()}'
|
|
|
|
|
let g:airline_section_c = '%t'
|
2013-07-04 15:39:49 +00:00
|
|
|
|
<
|
2013-08-14 01:47:08 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
EXTENSIONS *airline-extensions*
|
|
|
|
|
|
2013-08-14 02:32:05 +00:00
|
|
|
|
*airline-branch*
|
|
|
|
|
fugitive.vim <https://github.com/tpope/vim-fugitive>
|
|
|
|
|
lawrencium <https://bitbucket.org/ludovicchabant/vim-lawrencium>
|
|
|
|
|
|
|
|
|
|
* enable/disable fugitive/lawrencium integration >
|
2013-08-20 00:13:29 +00:00
|
|
|
|
let g:airline#extensions#branch#enabled = 1
|
2013-08-14 02:32:05 +00:00
|
|
|
|
<
|
|
|
|
|
* change the text for when no branch is detected >
|
2013-08-19 23:51:30 +00:00
|
|
|
|
let g:airline#extensions#branch#empty_message = ''
|
2013-08-14 02:32:05 +00:00
|
|
|
|
<
|
|
|
|
|
*airline-syntastic*
|
|
|
|
|
syntastic <https://github.com/scrooloose/syntastic>
|
|
|
|
|
|
|
|
|
|
* enable/disable syntastic integration >
|
2013-08-20 00:13:29 +00:00
|
|
|
|
let g:airline#extensions#syntastic#enabled = 1
|
2013-08-14 02:32:05 +00:00
|
|
|
|
<
|
|
|
|
|
*airline-tagbar*
|
|
|
|
|
tagbar <https://github.com/majutsushi/>
|
|
|
|
|
|
|
|
|
|
* enable/disable tagbar integration >
|
2013-08-20 00:13:29 +00:00
|
|
|
|
let g:airline#extensions#tagbar#enabled = 1
|
2013-08-14 02:32:05 +00:00
|
|
|
|
<
|
2013-08-14 01:47:08 +00:00
|
|
|
|
*airline-csv*
|
|
|
|
|
csv.vim <https://github.com/chrisbra/csv.vim>
|
|
|
|
|
|
2013-08-18 21:02:33 +00:00
|
|
|
|
* enable/disable csv integration for displaying the current column. >
|
2013-08-20 00:13:29 +00:00
|
|
|
|
let g:airline#extensions#csv#enabled = 1
|
2013-08-18 21:02:33 +00:00
|
|
|
|
<
|
2013-08-14 02:36:09 +00:00
|
|
|
|
* change how columns are displayed. >
|
|
|
|
|
let g:airline#extensions#csv#column_display = 'Number' (default)
|
|
|
|
|
let g:airline#extensions#csv#column_display = 'Name'
|
2013-08-18 21:02:33 +00:00
|
|
|
|
<
|
|
|
|
|
*airline-hunks*
|
|
|
|
|
vim-gitgutter <https://github.com/airblade/vim-gitgutter>
|
2013-08-20 15:43:26 +00:00
|
|
|
|
vim-signify <https://github.com/mhinz/vim-signify>
|
2013-08-18 21:02:33 +00:00
|
|
|
|
|
2013-08-20 15:43:26 +00:00
|
|
|
|
* enable/disable showing a summary of changed hunks under source control.
|
2013-08-20 00:13:29 +00:00
|
|
|
|
let g:airline#extensions#hunks#enabled = 1
|
2013-08-20 03:32:14 +00:00
|
|
|
|
<
|
|
|
|
|
* enable/disable showing only non-zero hunks. >
|
|
|
|
|
let g:airline#extensions#hunks#non_zero_only = 0
|
|
|
|
|
<
|
|
|
|
|
* set hunk count symbols. >
|
|
|
|
|
let g:airline#extensions#hunks#hunk_symbols = ['+', '~', '-']
|
|
|
|
|
<
|
2013-08-20 00:35:48 +00:00
|
|
|
|
*airline-whitespace*
|
|
|
|
|
* enable/disable detection of whitespace errors. >
|
|
|
|
|
let g:airline#extensions#whitespace#enabled = 1
|
|
|
|
|
<
|
|
|
|
|
* customize the whitespace symbol. >
|
|
|
|
|
let g:airline#extensions#whitespace#symbol = '!'
|
|
|
|
|
<
|
|
|
|
|
* configure which whitespace checks to enable. >
|
|
|
|
|
let g:airline#extensions#whitespace#checks = [ 'indent', 'trailing' ]
|
|
|
|
|
<
|
|
|
|
|
* configure whether a message should be displayed. >
|
|
|
|
|
let g:airline#extensions#whitespace#show_message = 1
|
|
|
|
|
<
|
2013-08-20 23:27:55 +00:00
|
|
|
|
*airline-ctrlp*
|
2013-08-20 20:30:46 +00:00
|
|
|
|
ctrlp <https://github.com/kien/ctrlp.vim>
|
|
|
|
|
|
|
|
|
|
* configure which mode colors should ctrlp window use (takes effect
|
|
|
|
|
only if the active airline theme doesn't define ctrlp colors) >
|
|
|
|
|
let g:airline#extensions#ctrlp#color_template = 'insert' (default)
|
|
|
|
|
let g:airline#extensions#ctrlp#color_template = 'normal'
|
|
|
|
|
let g:airline#extensions#ctrlp#color_template = 'visual'
|
|
|
|
|
let g:airline#extensions#ctrlp#color_template = 'replace'
|
|
|
|
|
<
|
2013-08-14 01:47:08 +00:00
|
|
|
|
|
2013-08-03 15:14:02 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
FUNCREFS *airline-funcrefs*
|
|
|
|
|
|
|
|
|
|
vim-airline internally uses funcrefs to integrate with third party plugins,
|
|
|
|
|
and you can tap into this functionality to extend it for you needs.
|
|
|
|
|
|
2013-08-23 21:22:20 +00:00
|
|
|
|
*add_statusline_func*
|
|
|
|
|
The following is an example of how you can extend vim-airline to support a
|
|
|
|
|
new plugin. >
|
2013-08-21 15:14:12 +00:00
|
|
|
|
function! MyPlugin(...)
|
2013-07-10 13:48:13 +00:00
|
|
|
|
if &filetype == 'MyPluginFileType'
|
|
|
|
|
let w:airline_section_a = 'MyPlugin'
|
|
|
|
|
let w:airline_section_b = '%f'
|
|
|
|
|
let w:airline_section_c = '%{MyPlugin#function()}'
|
2013-08-03 15:14:02 +00:00
|
|
|
|
let g:airline_variable_referenced_in_statusline = 'foo'
|
2013-07-10 13:48:13 +00:00
|
|
|
|
endif
|
|
|
|
|
endfunction
|
2013-08-23 21:22:20 +00:00
|
|
|
|
call airline#add_statusline_func('MyPlugin')
|
|
|
|
|
<
|
|
|
|
|
*remove_statusline_func*
|
|
|
|
|
You can also remove a function as well, if you only need to have something
|
|
|
|
|
activated temporarily. >
|
|
|
|
|
call airline#remove_statusline_func('MyPlugin')
|
2013-07-10 13:48:13 +00:00
|
|
|
|
<
|
2013-08-23 21:22:20 +00:00
|
|
|
|
|
2013-08-22 23:20:53 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
PIPELINE *airline-pipeline*
|
2013-08-22 03:25:22 +00:00
|
|
|
|
|
2013-08-22 23:20:53 +00:00
|
|
|
|
Sometimes you want to do more than just use overrides. The statusline funcref
|
|
|
|
|
is invoked and passed a bunch of arguments. The first of these arguments is
|
|
|
|
|
the statusline builder. You can use this to build completely custom
|
|
|
|
|
statuslines to your liking. Additionally, the return value of this function
|
|
|
|
|
controls determines what airline will do next. Here is an example:
|
2013-07-25 22:48:15 +00:00
|
|
|
|
>
|
2013-08-22 03:25:22 +00:00
|
|
|
|
function! MyPlugin(...)
|
2013-08-22 23:20:53 +00:00
|
|
|
|
" first variable is the statusline builder
|
|
|
|
|
let builder = a:1
|
|
|
|
|
|
|
|
|
|
" build and set the statusline
|
|
|
|
|
" WARNING: the API for the builder is not finalized and may change
|
|
|
|
|
call builder.add_section('Normal', '%f')
|
|
|
|
|
call builder.add_section('WarningMsg', '%{getcwd()}')
|
|
|
|
|
call setwinvar(winnr(), '&statusline', builder.build())
|
|
|
|
|
|
|
|
|
|
" the default action: modify the statusline with the default rules
|
|
|
|
|
" (this would render the above code redundant)
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
" do not modify the statusline, useful for excluding filetypes or when you
|
|
|
|
|
" have overridden the statusline yourself.
|
|
|
|
|
return -1
|
2013-07-25 22:48:15 +00:00
|
|
|
|
endfunction
|
|
|
|
|
<
|
|
|
|
|
|
2013-08-14 03:07:01 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
WRITING EXTENSIONS *airline-writing-extensions*
|
|
|
|
|
|
|
|
|
|
The basic idea is that the statusline is rendered with a series of overrides.
|
|
|
|
|
For each section that the algorithm encounters, it will first check to see if
|
|
|
|
|
there is a window-local variable of the section. If it exists, the value will
|
|
|
|
|
be used, otherwise, the global variable of the section will be used. This
|
|
|
|
|
means it is possible to override only one or two sections of the statusline.
|
2013-08-23 21:22:20 +00:00
|
|
|
|
See |add_statusline_func| for an example of a simple extension.
|
2013-08-14 03:07:01 +00:00
|
|
|
|
|
|
|
|
|
For contributions into the plugin, here are the following guidelines:
|
|
|
|
|
|
|
|
|
|
1. For simple |&filetype| checks, they can be added directly into the
|
|
|
|
|
`extensions.vim` file.
|
|
|
|
|
|
|
|
|
|
2. Pretty much everything else should live as a separate file under the
|
|
|
|
|
`extensions/` directory.
|
|
|
|
|
|
|
|
|
|
a. Inside `extensions.vim`, add a check for some variable or command that
|
|
|
|
|
is always available (these must be defined in `plugin`, and _not_
|
|
|
|
|
`autoload` of the other plugin). If it exists, then initialize the
|
|
|
|
|
extension. This ensures that the extension is loaded if and only if the
|
2013-08-20 23:27:55 +00:00
|
|
|
|
user has the other plugin installed. Also, a check to
|
|
|
|
|
`airline#extensions#foo_plugin#enabled` should be performed to allow the
|
|
|
|
|
user to disable it.
|
2013-08-14 03:07:01 +00:00
|
|
|
|
|
2013-08-20 23:27:55 +00:00
|
|
|
|
b. Configuration variables for the extension should reside in the
|
|
|
|
|
extension, e.g. `g:airline#extensions#foo_plugin#bar_variable`.
|
2013-08-14 03:07:01 +00:00
|
|
|
|
|
2013-08-16 18:04:03 +00:00
|
|
|
|
See the source of |example.vim| for a working extension.
|
|
|
|
|
|
2013-07-24 03:00:23 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
WRITING THEMES *airline-themes*
|
|
|
|
|
|
|
|
|
|
Themes are written "close to the metal" -- you will need to know some basic
|
2013-08-04 01:25:35 +00:00
|
|
|
|
VimL syntax to write a theme, but if you've written in any programming
|
|
|
|
|
language before it will be easy to pick up.
|
|
|
|
|
|
|
|
|
|
The |dark.vim| theme fully documents this procedure and will guide you through
|
|
|
|
|
the process. The |jellybeans.vim| theme is another example of how to write a
|
|
|
|
|
theme, but instead of manually declaring colors, it extracts the values from
|
|
|
|
|
highlight groups.
|
2013-07-24 03:00:23 +00:00
|
|
|
|
|
2013-07-20 13:24:15 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
TROUBLESHOOTING *airline-troubleshooting*
|
|
|
|
|
|
2013-08-08 04:23:43 +00:00
|
|
|
|
Q. There are no colors.
|
|
|
|
|
A. You need to set up your terminal correctly. For more details, see
|
2013-08-10 23:22:42 +00:00
|
|
|
|
<http://vim.wikia.com/wiki/256_colors_in_vim>. Alternatively, if you want
|
|
|
|
|
to bypass the automatic detection of terminal colors, you can force Vim
|
2013-08-14 02:32:05 +00:00
|
|
|
|
into 256 color mode with this: >
|
2013-08-08 04:23:43 +00:00
|
|
|
|
set t_Co=256
|
|
|
|
|
<
|
|
|
|
|
Q. The statusline does not appear until I create a split.
|
|
|
|
|
A. This is the default setting of |laststatus|. If you want it to appear all
|
2013-08-14 02:32:05 +00:00
|
|
|
|
the time, add the following to your vimrc: >
|
2013-08-08 04:23:43 +00:00
|
|
|
|
set laststatus=2
|
|
|
|
|
<
|
|
|
|
|
Q. Powerline symbols are not showing up.
|
|
|
|
|
A. First, you must install patched powerline fonts. Second, you must enable
|
2013-08-14 02:32:05 +00:00
|
|
|
|
unicode in vim. >
|
2013-08-08 04:23:43 +00:00
|
|
|
|
set encoding=utf-8
|
|
|
|
|
<
|
|
|
|
|
Q. There is a pause when leaving insert mode.
|
2013-08-14 02:32:05 +00:00
|
|
|
|
A. Add the following to your vimrc. >
|
2013-08-08 04:23:43 +00:00
|
|
|
|
set ttimeoutlen=50
|
|
|
|
|
<
|
2013-08-10 23:22:42 +00:00
|
|
|
|
Q. The colors look a little off for some themes.
|
|
|
|
|
A. Certain themes are derived from the active colorscheme by extracting colors
|
|
|
|
|
from predefined highlight groups. These airline themes will look good for
|
|
|
|
|
their intended matching colorschemes, but will be hit or miss when loaded
|
|
|
|
|
with other colorschemes.
|
|
|
|
|
|
|
|
|
|
|
2013-08-08 04:23:43 +00:00
|
|
|
|
Solutions to other common problems can be found in the Wiki:
|
2013-07-20 13:24:15 +00:00
|
|
|
|
<https://github.com/bling/vim-airline/wiki/FAQ>
|
|
|
|
|
|
2013-07-01 11:33:26 +00:00
|
|
|
|
==============================================================================
|
|
|
|
|
CONTRIBUTIONS *airline-contributions*
|
|
|
|
|
|
2013-07-15 14:45:47 +00:00
|
|
|
|
Contributions and pull requests are welcome.
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
|
LICENSE *airline-license*
|
|
|
|
|
|
2013-08-14 02:32:05 +00:00
|
|
|
|
MIT License. Copyright © 2013 Bailey Ling.
|
2013-07-15 14:45:47 +00:00
|
|
|
|
|
2013-07-01 11:33:26 +00:00
|
|
|
|
|
|
|
|
|
vim:tw=78:ts=8:ft=help:norl:
|