From d2afaa805e1b282867eefc94d27850cffa0ef438 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 17 May 2024 13:55:03 +0200 Subject: Neovim Konfiguration überarbeitet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/statusline.vim | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 nvim/statusline.vim (limited to 'nvim/statusline.vim') diff --git a/nvim/statusline.vim b/nvim/statusline.vim new file mode 100644 index 0000000..2928a5b --- /dev/null +++ b/nvim/statusline.vim @@ -0,0 +1,45 @@ +" Statusline +function! GitBranch() + return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") +endfunction + +function! StatuslineGit() + let l:branchname = GitBranch() + return strlen(l:branchname) > 0?' '.l:branchname.' ':'' +endfunction + +let g:currentmode={ + \ 'n' : 'n', + \ 'v' : 'v', + \ 'V' : 'vl', + \ '' : 'vb', + \ 'i' : 'i', + \ 'R' : 'r', + \ 'Rv' : 'rv', + \ 'c' : 'c', + \ 't' : 'f', + \} + +set laststatus=2 +set statusline= +set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''} +set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''} +set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''} +set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''} +set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''} +set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''} +set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''} +set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''} +set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''} +set statusline+=%#PmenuSel# +set statusline+=%{StatuslineGit()} +set statusline+=%#Statusline# +set statusline+=\ %f +set statusline+=%m +set statusline+=%= +set statusline+=%#StatusLineNc# +set statusline+=\ %y +set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +set statusline+=\ %p%% +set statusline+=\ %l:%c + -- cgit v1.3