aboutsummaryrefslogtreecommitdiff
path: root/config/nvim-archive/external_settings/status-line.vim
blob: b2b4d9474188872660328906fd5d329a99d9ce11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 number                                                     " Show line number
set statusline=                                                " Enable status line
set statusline+=%{StatuslineGit()}
set statusline +=%1*\ %n\ %*		                           " buffer number
set statusline +=%5*%{&ff}%*		                           " file format
set statusline +=%3*%y%*		                        	   " file type
set statusline +=%4*\ %<%{expand('%:p:h')}/%*                  " full path excluding file name
set statusline+=\%f                                            " file name
set statusline +=%2*%m%*		                        	   " modified flag
set statusline +=%1*%=%5l%*		                        	   " current line
set statusline +=%2*/%L:%*		                        	   " total lines
set statusline +=%1*%1v\ %*		                        	   " virtual column number
set statusline +=%1*\ %*                                       " add a space for separation
set statusline +=%2*%{char2nr(getline('.')[col('.')-1])}\ %*   " character under cursor ASCII code"


"set statusline +=%4*\ %<%F%*		                           " full path
"set statusline +=%2*0x%02B\ %*                                 " character under cursor hexadecimal
"set statusline +=%8*\ [%{strftime('%u/%d/%m/%y\ %R:%S\')}\]   " Date & Time
"set statusline +=%8*\ [%{strftime('%u/%d/%m/%y')}]            " Just the date
"set statusline+=%#PmenuSel#