summaryrefslogtreecommitdiff
path: root/.vim/miniplugins/statusline.vim
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2024-01-28 16:05:38 +0200
committerSyndamia <kamen@syndamia.com>2024-01-28 16:07:18 +0200
commitf3ea7c8003c7a65de29c2f4e0e1bf0d592dd0ad8 (patch)
treebd5953791d769f96f6cb660e74a73b9043db16e5 /.vim/miniplugins/statusline.vim
parent999bb0cb0e771505ea13cba702474bd27b9d9930 (diff)
downloaddotfiles-f3ea7c8003c7a65de29c2f4e0e1bf0d592dd0ad8.tar
dotfiles-f3ea7c8003c7a65de29c2f4e0e1bf0d592dd0ad8.tar.gz
dotfiles-f3ea7c8003c7a65de29c2f4e0e1bf0d592dd0ad8.zip
[.vimrc] Reworked entire vimrc
Diffstat (limited to '.vim/miniplugins/statusline.vim')
-rw-r--r--.vim/miniplugins/statusline.vim111
1 files changed, 0 insertions, 111 deletions
diff --git a/.vim/miniplugins/statusline.vim b/.vim/miniplugins/statusline.vim
deleted file mode 100644
index 78a771d..0000000
--- a/.vim/miniplugins/statusline.vim
+++ /dev/null
@@ -1,111 +0,0 @@
-" Needed settings
-set laststatus=2
-set timeoutlen=1000 ttimeoutlen=50
-set noshowmode
-
-" Logic
-
-let leftcap = ''
-let rightcap = ''
-let leftmcap = ''
-let rightmcap = ''
-
-let g:activesl = ''
-let g:inactivesl = ''
-
-" Colors {{{
- autocmd ColorScheme * call SLCreateHighlightGroups()
-
- function! SLCreateHighlightGroups()
- hi SLMode ctermfg=1 ctermbg=0
- hi SLModeC ctermfg=1 ctermbg=0
-
- hi SLRowCol ctermfg=238 ctermbg=244
- hi SLRowColC ctermfg=244 ctermbg=239
- endfunction
- call SLCreateHighlightGroups()
-" }}}
-
-" Mode {{{
- " Values are, in order, for: normal (default), insert, replace, visual modes
- " [ctermfg, ctermbg]
- let s:modecolors = [
- \ ['236', '117'],
- \ ['236', '119'],
- \ ['236', '203'],
- \ ['236', '216'],
- \]
-
- let g:modestring = ''
-
- function! SLModeSetter()
- let cm = mode()
- let ind = 0
-
- if cm == 'i'
- let ind = 1
- elseif cm == 'R'
- let ind = 2
- let cm = 'r'
- elseif cm == 'v'
- let ind = 3
- endif
-
- call hlset([#{name: 'SLMode', ctermfg: s:modecolors[l:ind][0], ctermbg: s:modecolors[l:ind][1]}])
- call hlset([#{name: 'SLModeC', ctermfg: s:modecolors[l:ind][1], ctermbg: '239'}])
- let g:modestring = l:cm
-
- return ''
- endfunction
-
- let g:activesl ..= '%#StatusLine#%{SLModeSetter()}%#SLModeC#%{leftcap}%#SLMode#%{modestring}%#SLModeC#%{rightcap}%<'
- " \______leftcap______/\________mode_______/\______rightcap_____/
- let g:inactivesl ..= '%#StatusLineNC# %<'
-" }}}
-
-" Filename {{{
- let g:_filename = ' %f %{rightmcap}'
- let g:activesl ..= '%#StatusLine#'..g:_filename
- let g:inactivesl ..= '%#StatusLineNC#'..g:_filename
-" }}}
-
-" File stat {{{
- function! SLReadonly()
- return (&ft !~? 'vimfiler' && &readonly) ? ' ' : ''
- endfunction
-
- function! SLModified()
- return (&ft =~ 'vimfiler') ? '' : (&modified ? '' : (&modifiable ? '' : ''))
- endfunction
-
- let g:_filestat = ' %{SLReadonly()}%{SLModified()} '
- let g:activesl ..= g:_filestat
- let g:inactivesl ..= g:_filestat
-" }}}
-
-" Middle separator {{{
- let g:activesl ..= '%='
- let g:inactivesl ..= '%='
-" }}}
-
-" Filetype {{{
- let g:_filetype = '%{leftmcap} %{WebDevIconsGetFileTypeSymbol()} %{&ft} '
- let g:activesl ..= g:_filetype
- let g:inactivesl ..= g:_filetype
-" }}}
-
-" Line and column count {{{
- let g:_linecol = '%#SLRowColC#%{leftcap}%#SLRowCol#%l:%c%#SLRowColC#%{rightcap}'
- let g:activesl ..= g:_linecol
- let g:inactivesl ..= g:_linecol
-" }}}
-
-" Statusline setting {{{
- set statusline=
-
- augroup SLModeAU
- au!
- au WinEnter,BufEnter * setlocal statusline=%!g:activesl
- au WinLeave,BufLeave * setlocal statusline=%!g:inactivesl
- augroup end
-" }}}