From b2d942c3cb969ed4266ad3b679a00f65069bec91 Mon Sep 17 00:00:00 2001 From: claw0ry Date: Mon, 6 Jan 2025 14:05:16 +0100 Subject: vim: add statusline --- .vimrc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.vimrc b/.vimrc index 41d85ae..fce04da 100644 --- a/.vimrc +++ b/.vimrc @@ -99,6 +99,32 @@ set completeopt="noinsert,menuone,noselect" " show whitespace characters 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 " -------------------------------- -- cgit v1.2.3