1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 01:40:05 +08:00

Display mode in statusline like in some airline theme

This commit is contained in:
Adrien Bouttier 2017-10-19 13:04:43 +02:00
parent ee1763614e
commit d43db5a039
6 changed files with 30 additions and 1 deletions

View File

@ -155,6 +155,13 @@ let g:spacevim_statusline_inactive_separator = 'arrow'
" Enable/Disable unicode symbols in statusline " Enable/Disable unicode symbols in statusline
let g:spacevim_statusline_unicode_symbols = 1 let g:spacevim_statusline_unicode_symbols = 1
"" ""
" Enable/Disable display mode. Default is 0, mode will be
" displayed in statusline. To enable this feature:
" >
" let g:spacevim_enable_statusline_display_mode = 1
" <
let g:spacevim_enable_statusline_display_mode = 0
""
" Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be " Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be
" highlighted in normal mode. To enable this feature: " highlighted in normal mode. To enable this feature:
" > " >

View File

@ -147,7 +147,9 @@ function! s:winnr(...) abort
return ' ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' return ' ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' '
endif endif
else else
if g:spacevim_windows_index_type == 3 if g:spacevim_enable_statusline_display_mode == 1
return '%{SpaceVim#layers#core#statusline#mode(mode())} %{SpaceVim#layers#core#statusline#mode_text(mode())}' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' '
elseif g:spacevim_windows_index_type == 3
return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . winnr() . ' ' return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . winnr() . ' '
else else
return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' '
@ -468,6 +470,20 @@ function! SpaceVim#layers#core#statusline#mode(mode)
return '' return ''
endfunction endfunction
function! SpaceVim#layers#core#statusline#mode_text(mode)
let t = s:colors_template
if a:mode == 'n'
return 'NORMAL '
elseif a:mode == 'i'
return 'INSERT '
elseif a:mode == 'R'
return 'REPLACE '
elseif a:mode == 'v' || a:mode == 'V' || a:mode == '^V' || a:mode == 's' || a:mode == 'S' || a:mode == '^S'
return 'VISUAL '
endif
return ' '
endfunction
function! SpaceVim#layers#core#statusline#denite_mode() function! SpaceVim#layers#core#statusline#denite_mode()
let t = s:colors_template let t = s:colors_template
let dmode = split(denite#get_status_mode())[1] let dmode = split(denite#get_status_mode())[1]

View File

@ -313,6 +313,9 @@ Set SpaceVim windows index type, default is 0.
*g:spacevim_enable_tabline_filetype_icon* *g:spacevim_enable_tabline_filetype_icon*
Enable/Disable tabline filetype icon. default is 0. Enable/Disable tabline filetype icon. default is 0.
*g:spacevim_enable_statusline_display_mode*
Enable/Disable statusline display mode. default is 0.
*g:spacevim_enable_os_fileformat_icon* *g:spacevim_enable_os_fileformat_icon*
Enable/Disable os fileformat icon. default is 0. Enable/Disable os fileformat icon. default is 0.

View File

@ -396,6 +396,7 @@ The statusline and tabline are heavily customized with the following capabilitie
The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line. The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line.
- show the window number - show the window number
- show the current mode
- color code for current state - color code for current state
- show the number of search results - show the number of search results
- toggle syntax checking info - toggle syntax checking info

View File

@ -4,5 +4,6 @@ let g:spacevim_statusline_separator = 'nil'
let g:spacevim_statusline_inactive_separator = 'bar' let g:spacevim_statusline_inactive_separator = 'bar'
let g:spacevim_buffer_index_type = 4 let g:spacevim_buffer_index_type = 4
let g:spacevim_enable_tabline_filetype_icon = 0 let g:spacevim_enable_tabline_filetype_icon = 0
let g:spacevim_enable_statusline_display_mode = 0

View File

@ -23,6 +23,7 @@ let g:spacevim_enable_vimfiler_welcome = 1
let g:spacevim_enable_debug = 1 let g:spacevim_enable_debug = 1
let g:deoplete#auto_complete_delay = 150 let g:deoplete#auto_complete_delay = 150
let g:spacevim_enable_tabline_filetype_icon = 1 let g:spacevim_enable_tabline_filetype_icon = 1
let g:spacevim_enable_statusline_display_mode = 0
let g:spacevim_enable_os_fileformat_icon = 1 let g:spacevim_enable_os_fileformat_icon = 1
let g:spacevim_buffer_index_type = 1 let g:spacevim_buffer_index_type = 1
let g:neomake_vim_enabled_makers = [] let g:neomake_vim_enabled_makers = []