aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc26
1 files changed, 26 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
index 41d85ae..fce04da 100644
--- a/.vimrc
+++ b/.vimrc
@@ -100,6 +100,32 @@ set completeopt="noinsert,menuone,noselect"
set list lcs=tab:>\ ,trail:~,precedes:<,space:\ ,nbsp:×
" ---------------------------------
+" --- 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
+
+set laststatus=2
+set statusline=
+set statusline+=%#PmenuSel#
+set statusline+=%{StatuslineGit()}
+set statusline+=%#CursorColumn#
+set statusline+=\ %f
+set statusline+=%m\
+set statusline+=%=
+set statusline+=\ %y
+set statusline+=\ %p%%
+set statusline+=\ %l:%c
+set statusline+=\
+
+" ---------------------------------
" --- AUTOCOMMANDS
" --------------------------------