aboutsummaryrefslogtreecommitdiff
path: root/nvim/statusline.vim
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2024-05-17 13:55:03 +0200
committerThomas Schmucker <ts@its1.de>2024-05-17 13:55:03 +0200
commitd2afaa805e1b282867eefc94d27850cffa0ef438 (patch)
tree0e7c749f54c45215fb27c783f3c87317c3ba3cf7 /nvim/statusline.vim
parent2fd37f2e84c304366ff6a584064f8bef07370458 (diff)
downloaddotfiles-d2afaa805e1b282867eefc94d27850cffa0ef438.tar.gz
dotfiles-d2afaa805e1b282867eefc94d27850cffa0ef438.tar.bz2
dotfiles-d2afaa805e1b282867eefc94d27850cffa0ef438.zip
Neovim Konfiguration überarbeitet
Diffstat (limited to 'nvim/statusline.vim')
-rw-r--r--nvim/statusline.vim45
1 files changed, 45 insertions, 0 deletions
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 @@
1" Statusline
2function! GitBranch()
3 return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
4endfunction
5
6function! StatuslineGit()
7 let l:branchname = GitBranch()
8 return strlen(l:branchname) > 0?' '.l:branchname.' ':''
9endfunction
10
11let g:currentmode={
12 \ 'n' : 'n',
13 \ 'v' : 'v',
14 \ 'V' : 'vl',
15 \ '' : 'vb',
16 \ 'i' : 'i',
17 \ 'R' : 'r',
18 \ 'Rv' : 'rv',
19 \ 'c' : 'c',
20 \ 't' : 'f',
21 \}
22
23set laststatus=2
24set statusline=
25set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''}
26set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''}
27set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''}
28set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''}
29set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''}
30set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''}
31set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''}
32set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''}
33set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''}
34set statusline+=%#PmenuSel#
35set statusline+=%{StatuslineGit()}
36set statusline+=%#Statusline#
37set statusline+=\ %f
38set statusline+=%m
39set statusline+=%=
40set statusline+=%#StatusLineNc#
41set statusline+=\ %y
42set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
43set statusline+=\ %p%%
44set statusline+=\ %l:%c
45