aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorclaw0ry <me@claw0ry.net>2025-01-06 14:05:16 +0100
committerclaw0ry <me@claw0ry.net>2025-01-06 14:05:16 +0100
commitb2d942c3cb969ed4266ad3b679a00f65069bec91 (patch)
treed65ffcde7e8303603bd3aa3a1b52140abeecfc2e /.vimrc
parentghostty: remove ligatures (diff)
vim: add statusline
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
" --------------------------------