59 lines
1.5 KiB
VimL
59 lines
1.5 KiB
VimL
|
set nocompatible
|
||
|
colorscheme sitruuna
|
||
|
set mouse=a
|
||
|
set tabstop=4 shiftwidth=4 expandtab
|
||
|
set linebreak
|
||
|
set ttymouse=sgr
|
||
|
set cursorline
|
||
|
set backspace=indent,eol,start
|
||
|
set laststatus=2
|
||
|
set wildmenu
|
||
|
set scrolloff=5
|
||
|
|
||
|
" stolen from https://shapeshed.com/vim-statuslines/
|
||
|
"function! GitBranch()
|
||
|
" return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
|
||
|
" let g:gitparsedbranchname = strlen(l:string) > 0?'['.l:string.']':''
|
||
|
"endfunction
|
||
|
|
||
|
"function! StatuslineGit()
|
||
|
" let l:branchname = GitBranch()
|
||
|
" return strlen(l:branchname) > 0?' '.l:branchname.' ':''
|
||
|
"endfunction
|
||
|
|
||
|
"function! InsertStatuslineColor(mode)
|
||
|
" if a:mode == 'i'
|
||
|
" hi statusline guibg=Cyan ctermfg=6 guifg=Black ctermbg=0
|
||
|
" elseif a:mode == 'r'
|
||
|
" hi statusline guibg=Purple ctermfg=5 guifg=Black ctermbg=0
|
||
|
" else
|
||
|
" hi statusline guibg=DarkRed ctermfg=1 guifg=Black ctermbg=0
|
||
|
" endif
|
||
|
"endfunction
|
||
|
|
||
|
"au InsertEnter * call InsertStatuslineColor(v:insertmode)
|
||
|
"au InsertLeave * hi statusline guibg=DarkGrey ctermfg=8 guifg=White ctermbg=15
|
||
|
|
||
|
set statusline=
|
||
|
"set statusline+=%#PmenuSel#
|
||
|
"set statusline+=%{StatuslineGit()}
|
||
|
"set statusline+=%#LineNr#
|
||
|
set statusline+=\%F
|
||
|
set statusline+=\ %m
|
||
|
set statusline+=\ %r
|
||
|
set statusline+=%=
|
||
|
set statusline+=%#CursorColumn#
|
||
|
set statusline+=\ %L\ lines
|
||
|
set statusline+=\ %y
|
||
|
"set statusline+=\
|
||
|
set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
|
||
|
"set statusline+=" >"
|
||
|
set statusline+=\[%{&fileformat}\]
|
||
|
"set statusline+=" >"
|
||
|
set statusline+=\ %p%%
|
||
|
"set statusline+=" >"
|
||
|
set statusline+=\ %l:%c
|
||
|
|
||
|
|
||
|
hi StatusLine ctermbg=black
|