From 5ffb545810adf682ee7dc353ba9abaa535bacdcc Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Thu, 11 May 2023 17:10:11 +0200 Subject: Statusline für neovim MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/settings.vim | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'nvim') diff --git a/nvim/settings.vim b/nvim/settings.vim index 9fa0508..de1ea41 100644 --- a/nvim/settings.vim +++ b/nvim/settings.vim @@ -69,6 +69,32 @@ set undofile set undolevels=10000 set undoreload=10000 +" Statusline +set laststatus=2 +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 statusline= +set statusline+=%#PmenuSel# +set statusline+=%{StatuslineGit()} +set statusline+=%#LineNr# +set statusline+=\ %f +set statusline+=%m\ +set statusline+=%= +set statusline+=%#CursorColumn# +set statusline+=\ %y +set statusline+=\ %{&fileencoding?&fileencoding:&encoding} +set statusline+=\ [%{&fileformat}] +"set statusline+=\ %p%% +"set statusline+=\ %l:%c +set statusline+=\ + " weitere Einstellungen syntax enable filetype plugin indent on -- cgit v1.3