1
0
Fork 0

Add branch name to status bar & change colorscheme

This commit is contained in:
Иван Солнцев 2024-01-07 20:09:14 +03:00
parent f4ab915b26
commit 9e61320039
4 changed files with 94 additions and 78 deletions

View file

@ -38,6 +38,12 @@ function justmyrc#GetMode()
endif
endfunction
function justmyrc#GetBranchName()
let l:status = trim(system("git rev-parse --abbrev-ref HEAD 2> /dev/null | tr -d '\r\n'"))
return l:status
endfunction
function justmyrc#TabLine()
let l:s = ''

View file

@ -1,77 +0,0 @@
hi clear
if exists("syntax_on")
syntax reset
endif
set bg=dark
let color_name="custom_scheme_dark"
"=== Цвета псевдоинтерфейса ===
"Цвета линейки строк (та, что слева номера строк показыват)
hi Normal ctermbg=none
hi LineNr cterm=none ctermfg=241 ctermbg=none
hi CursorLineNr cterm=bold ctermfg=250 ctermbg=237
hi CursorLine cterm=none ctermbg=234
hi Folded cterm=none ctermfg=93 ctermbg=none
hi ModeMsg cterm=none ctermfg=0 ctermbg=215
hi NonText ctermfg=215
hi Visual ctermbg=241
hi ColorColumn ctermbg=235
hi TabLine cterm=None ctermfg=252 ctermbg=235
hi TabLineSel cterm=None ctermfg=0 ctermbg=245
hi TabLineFill cterm=None ctermfg=None ctermbg=235
hi StatusLine cterm=None ctermfg=246 ctermbg=234
hi WildMenu cterm=None ctermfg=0 ctermbg=246
hi Pmenu ctermfg=242 ctermbg=233
hi PmenuSel ctermfg=7 ctermbg=235
"Цвета, используемые в статусной строке
hi StatusLineEditorMode ctermfg=0 ctermbg=245
hi StatusLineBranchName ctermfg=107 ctermbg=235
hi StatusLineFileFormat ctermfg=247 ctermbg=235
hi StatusLineEmpty ctermbg=235
hi StatusLineReadOnlyFlag ctermfg=247 ctermbg=235
hi StatusLineEncoding ctermfg=247 ctermbg=235
hi StatusLineFileType ctermfg=0 ctermbg=242
"Netrw
hi netrwDir cterm=bold ctermfg=220
hi netrwLink cterm=bold ctermfg=99
hi netrwSymLink cterm=bold ctermfg=99
hi netrwExe cterm=bold ctermfg=2
"=== Подсвтека синтаксиса ===
" для заголовков markdown
hi Title cterm=bold ctermfg=189
hi Comment ctermfg=240
hi Constant ctermfg=153
hi String ctermfg=121
hi Number ctermfg=50
hi Boolean ctermfg=215
hi Identifier cterm=none ctermfg=147
hi Function ctermfg=153
hi Statement ctermfg=189
hi PreProc ctermfg=159
hi Include cterm=bold ctermfg=159
hi Type ctermfg=223
hi Delimiter ctermfg=189
hi Special ctermfg=222
hi Todo cterm=bold ctermfg=255 ctermbg=130
hi Error ctermbg=197
hi diffRemoved ctermbg=1
hi diffAdded ctermbg=2
hi diffChanged ctermbg=2

86
colors/justmyscheme.vim Normal file
View file

@ -0,0 +1,86 @@
hi clear
if exists("syntax_on")
syntax reset
endif
set bg=dark
let color_name="justmyscheme"
"=== Пользовательские цвета ===
hi justmyschemeMainColor cterm=none ctermfg=0 ctermbg=35
hi justmyschemeSecondColor ctermfg=255 ctermbg=29
"=== Основного интерфейса интерфейса ===
hi Normal ctermbg=none
"Цвета линейки строк (та, что слева номера строк показыват)
hi LineNr cterm=none ctermfg=245 ctermbg=234
hi CursorLineNr cterm=bold ctermfg=250 ctermbg=237
hi CursorLine cterm=none ctermbg=234
hi Folded cterm=none ctermfg=93 ctermbg=none
hi ModeMsg cterm=none ctermfg=0 ctermbg=120
hi NonText ctermfg=215
hi Visual ctermbg=59
hi ColorColumn ctermbg=235
"=== Строка вкладок ===
hi TabLine cterm=none ctermfg=252 ctermbg=235
hi TabLineSel cterm=none ctermfg=0 ctermbg=35
hi TabLineFill cterm=none ctermfg=None ctermbg=235
hi WildMenu cterm=none ctermfg=0 ctermbg=246
hi Pmenu ctermfg=242 ctermbg=233
hi PmenuSel ctermfg=7 ctermbg=235
" Статусная строка
hi StatusLine cterm=none ctermfg=246 ctermbg=234
hi link StatusLineEditorMode justmyschemeMainColor
hi link StatusLineFileType justmyschemeSecondColor
hi StatusLineFileFormat ctermfg=247 ctermbg=235
hi StatusLineEmpty ctermbg=235
hi StatusLineReadOnlyFlag ctermfg=247 ctermbg=235
hi StatusLineEncoding ctermfg=247 ctermbg=235
hi link StatusLineRuler justmyschemeSecondColor
hi link StatusLineBranchName justmyschemeMainColor
"=== Подсвтека синтаксиса ===
" Заголовки Markdown
hi Title cterm=bold ctermfg=189
" Комментарии в языках программирования
hi Comment ctermfg=60
hi Constant ctermfg=153
hi String ctermfg=229
hi Number ctermfg=50
hi Boolean ctermfg=215
hi Identifier cterm=none ctermfg=147
hi Function ctermfg=153
hi Statement ctermfg=141
hi PreProc ctermfg=162
hi Include cterm=bold ctermfg=162
hi Type ctermfg=212
hi Delimiter ctermfg=189
hi Special ctermfg=219
hi Todo cterm=bold ctermfg=154 ctermbg=none
hi Error ctermbg=197
" === Встроенные плагины ===
" Netrw
hi netrwDir cterm=bold ctermfg=220
hi netrwLink cterm=bold ctermfg=99
hi netrwSymLink cterm=bold ctermfg=99
hi netrwExe cterm=bold ctermfg=2
" Diff
hi diffRemoved ctermbg=1
hi diffAdded ctermbg=2
hi diffChanged ctermbg=2

3
vimrc
View file

@ -33,7 +33,8 @@ set statusline+=%#StatusLineFileFormat#\ %{&ff}\
set statusline+=%#StatusLineEmpty#%=
set statusline+=%#StatusLineReadOnlyFlag#\ %r
set statusline+=%#StatusLineEncoding#\ %{&fileencoding?&fileencoding:&encoding}\
set statusline+=%#StatusLineFileType#\ %v:%l\ (%p%%)\
set statusline+=%#StatusLineRuler#\ %v:%l\ (%p%%)\
set statusline+=%#StatusLineBranchName#\ %{justmyrc#GetBranchName()}\
"Выключает перенос строк
set nowrap