mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 01:50:05 +08:00
Display mode in statusline like in some airline theme
This commit is contained in:
parent
ee1763614e
commit
d43db5a039
@ -155,6 +155,13 @@ let g:spacevim_statusline_inactive_separator = 'arrow'
|
||||
" Enable/Disable unicode symbols in statusline
|
||||
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
|
||||
" highlighted in normal mode. To enable this feature:
|
||||
" >
|
||||
|
@ -147,7 +147,9 @@ function! s:winnr(...) abort
|
||||
return ' ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' '
|
||||
endif
|
||||
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() . ' '
|
||||
else
|
||||
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 ''
|
||||
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()
|
||||
let t = s:colors_template
|
||||
let dmode = split(denite#get_status_mode())[1]
|
||||
|
@ -313,6 +313,9 @@ Set SpaceVim windows index type, default is 0.
|
||||
*g:spacevim_enable_tabline_filetype_icon*
|
||||
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*
|
||||
Enable/Disable os fileformat icon. default is 0.
|
||||
|
||||
|
@ -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.
|
||||
|
||||
- show the window number
|
||||
- show the current mode
|
||||
- color code for current state
|
||||
- show the number of search results
|
||||
- toggle syntax checking info
|
||||
|
@ -4,5 +4,6 @@ let g:spacevim_statusline_separator = 'nil'
|
||||
let g:spacevim_statusline_inactive_separator = 'bar'
|
||||
let g:spacevim_buffer_index_type = 4
|
||||
let g:spacevim_enable_tabline_filetype_icon = 0
|
||||
let g:spacevim_enable_statusline_display_mode = 0
|
||||
|
||||
|
||||
|
@ -23,6 +23,7 @@ let g:spacevim_enable_vimfiler_welcome = 1
|
||||
let g:spacevim_enable_debug = 1
|
||||
let g:deoplete#auto_complete_delay = 150
|
||||
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_buffer_index_type = 1
|
||||
let g:neomake_vim_enabled_makers = []
|
||||
|
Loading…
Reference in New Issue
Block a user