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:
parent
ee1763614e
commit
d43db5a039
@ -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:
|
||||||
" >
|
" >
|
||||||
|
@ -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]
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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 = []
|
||||||
|
Loading…
Reference in New Issue
Block a user