diff options
| author | Thomas Schmucker <ts@its1.de> | 2023-07-04 21:36:47 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2023-07-04 21:36:47 +0200 |
| commit | e883e8e6ba90a7a585e9e21ef825bd97dc30ffb0 (patch) | |
| tree | f9adc8f1d6ccd87ac63a43510024d0d4452c2346 /nvim/settings.vim | |
| parent | 51071ae7d1a63451f6466f7e4ecff0c34ead5522 (diff) | |
| download | dotfiles-e883e8e6ba90a7a585e9e21ef825bd97dc30ffb0.tar.gz dotfiles-e883e8e6ba90a7a585e9e21ef825bd97dc30ffb0.tar.bz2 dotfiles-e883e8e6ba90a7a585e9e21ef825bd97dc30ffb0.zip | |
Bessere Statusline für Neovim
Diffstat (limited to 'nvim/settings.vim')
| -rw-r--r-- | nvim/settings.vim | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/nvim/settings.vim b/nvim/settings.vim index ee77cf2..1c9c64c 100644 --- a/nvim/settings.vim +++ b/nvim/settings.vim | |||
| @@ -73,7 +73,6 @@ set undolevels=10000 | |||
| 73 | set undoreload=10000 | 73 | set undoreload=10000 |
| 74 | 74 | ||
| 75 | " Statusline | 75 | " Statusline |
| 76 | set laststatus=2 | ||
| 77 | function! GitBranch() | 76 | function! GitBranch() |
| 78 | return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") | 77 | return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") |
| 79 | endfunction | 78 | endfunction |
| @@ -83,20 +82,45 @@ function! StatuslineGit() | |||
| 83 | return strlen(l:branchname) > 0?' '.l:branchname.' ':'' | 82 | return strlen(l:branchname) > 0?' '.l:branchname.' ':'' |
| 84 | endfunction | 83 | endfunction |
| 85 | 84 | ||
| 85 | let g:currentmode={ | ||
| 86 | \ 'n' : 'n', | ||
| 87 | \ 'v' : 'v', | ||
| 88 | \ 'V' : 'vl', | ||
| 89 | \ '' : 'vb', | ||
| 90 | \ 'i' : 'i', | ||
| 91 | \ 'R' : 'r', | ||
| 92 | \ 'Rv' : 'rv', | ||
| 93 | \ 'c' : 'c', | ||
| 94 | \ 't' : 'f', | ||
| 95 | \} | ||
| 96 | |||
| 97 | highlight NormalColor ctermbg=black ctermfg=white | ||
| 98 | highlight InsertColor ctermbg=darkgreen ctermfg=black | ||
| 99 | highlight ReplaceColor ctermbg=darkred ctermfg=black | ||
| 100 | highlight VisualColor ctermbg=darkblue ctermfg=black | ||
| 101 | |||
| 102 | set laststatus=2 | ||
| 86 | set statusline= | 103 | set statusline= |
| 104 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''} | ||
| 105 | set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''} | ||
| 106 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''} | ||
| 107 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''} | ||
| 108 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''} | ||
| 109 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''} | ||
| 110 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''} | ||
| 111 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''} | ||
| 112 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''} | ||
| 87 | set statusline+=%#PmenuSel# | 113 | set statusline+=%#PmenuSel# |
| 88 | set statusline+=%{StatuslineGit()} | 114 | set statusline+=%{StatuslineGit()} |
| 89 | set statusline+=%#LineNr# | 115 | set statusline+=%#Statusline# |
| 90 | set statusline+=\ %f | 116 | set statusline+=\ %f |
| 91 | set statusline+=%m\ | 117 | set statusline+=%m |
| 92 | set statusline+=%= | 118 | set statusline+=%= |
| 93 | set statusline+=%#CursorColumn# | 119 | set statusline+=%#StatusLineNc# |
| 94 | set statusline+=\ %y | 120 | set statusline+=\ %y |
| 95 | set statusline+=\ %{&fileencoding?&fileencoding:&encoding} | 121 | set statusline+=\ %{&fileencoding?&fileencoding:&encoding} |
| 96 | set statusline+=\ [%{&fileformat}] | 122 | set statusline+=\ %p%% |
| 97 | "set statusline+=\ %p%% | 123 | set statusline+=\ %l:%c |
| 98 | "set statusline+=\ %l:%c | ||
| 99 | set statusline+=\ | ||
| 100 | 124 | ||
| 101 | " weitere Einstellungen | 125 | " weitere Einstellungen |
| 102 | syntax enable | 126 | syntax enable |
