all repos — dotfiles @ 7aea05e57ad97627f5907f1e8e220b61cc467254

my *nix dotfiles

config/nvim/plugin/statusline.vim (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
" statusline
let g:currentmode={
			\ 'n'  : 'normal ',
			\ 'no' : 'n·operator pending ',
			\ 'v'  : 'visual ',
			\ 'V'  : 'v·line ',
			\ '' : 'v·block ',
			\ 's'  : 'select ',
			\ 'S'  : 's·line ',
			\ '' : 's·block ',
			\ 'i'  : 'insert ',
			\ 'R'  : 'replace ',
			\ 'Rv' : 'v·replace ',
			\ 'c'  : 'command ',
			\ 'cv' : 'vim ex ',
			\ 'ce' : 'ex ',
			\ 'r'  : 'prompt ',
			\ 'rm' : 'more ',
			\ 'r?' : 'confirm ',
			\ '!'  : 'shell ',
			\ 't'  : 'terminal '}

hi PrimaryBlock   ctermfg=06 ctermbg=00
hi SecondaryBlock ctermfg=08 ctermbg=00
hi Blanks   ctermfg=07 ctermbg=00

set statusline=
set statusline+=%#PrimaryBlock#
set statusline+=\ %{g:currentmode[mode()]}
set statusline+=%#SecondaryBlock#
set statusline+=%#Blanks#
set statusline+=\ %f\ 
set statusline+=%m
set statusline+=%=
set statusline+=%#SecondaryBlock#
set statusline+=\ %l,%c\  
set statusline+=%#PrimaryBlock#
set statusline+=%{&filetype}