diff --git a/vim/colors/antiphoton.vim b/vim/colors/antiphoton.vim new file mode 100644 index 0000000..0988af5 --- /dev/null +++ b/vim/colors/antiphoton.vim @@ -0,0 +1,209 @@ +" Name: antiphoton.vim +" Author: Alex Vear +" Webpage: https://github.com/axvr/photon.vim +" Description: An elegant, light colour scheme with minimal syntax highlighting +" Licence: MIT (2020) +" Last Change: 2021-08-16 + +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "antiphoton" + +" if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") +if has("gui_running") || (&t_Co == 256 && (&term ==# "xterm" || &term =~# "^screen") ) + hi Normal ctermbg=231 ctermfg=233 cterm=NONE guibg=#ffffff guifg=#121212 gui=NONE + + set background=light + echo "Light 256" + + hi NonText ctermbg=bg ctermfg=253 cterm=NONE guibg=bg guifg=#dadada gui=NONE + hi Comment ctermbg=bg ctermfg=246 cterm=NONE guibg=bg guifg=#949494 gui=NONE + hi Conceal ctermbg=bg ctermfg=242 cterm=NONE guibg=bg guifg=#6c6c6c gui=NONE + hi Constant ctermbg=bg ctermfg=134 cterm=NONE guibg=bg guifg=#af5fd7 gui=NONE + hi Identifier ctermbg=bg ctermfg=233 cterm=NONE guibg=bg guifg=#121212 gui=NONE + hi Statement ctermbg=bg ctermfg=242 cterm=NONE guibg=bg guifg=#6c6c6c gui=NONE + hi Operator ctermbg=bg ctermfg=233 cterm=NONE guibg=bg guifg=#121212 gui=NONE + hi PreProc ctermbg=bg ctermfg=242 cterm=NONE guibg=bg guifg=#6c6c6c gui=NONE + hi Type ctermbg=bg ctermfg=233 cterm=NONE guibg=bg guifg=#121212 gui=NONE + hi Special ctermbg=NONE ctermfg=242 cterm=NONE guibg=NONE guifg=#6c6c6c gui=NONE + hi Error ctermbg=NONE ctermfg=124 cterm=NONE guibg=NONE guifg=#af0000 gui=NONE + hi Warning ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#d75f00 gui=NONE + hi ModeMsg ctermbg=NONE ctermfg=242 cterm=NONE guibg=NONE guifg=#6c6c6c gui=NONE + hi Todo ctermbg=NONE ctermfg=203 cterm=bold guibg=NONE guifg=#d75f5f gui=bold + hi Underlined ctermbg=NONE ctermfg=233 cterm=underline guibg=NONE guifg=#121212 gui=underline + hi StatusLine ctermbg=254 ctermfg=134 cterm=bold guibg=#e4e4e4 guifg=#af5fd7 gui=bold + hi StatusLineNC ctermbg=255 ctermfg=242 cterm=NONE guibg=#eeeeee guifg=#6c6c6c gui=NONE + hi TabLine ctermbg=253 ctermfg=242 cterm=NONE guibg=#dadada guifg=#6c6c6c gui=NONE + hi TabLineSel ctermbg=255 ctermfg=134 cterm=bold guibg=#eeeeee guifg=#af5fd7 gui=bold + hi WildMenu ctermbg=203 ctermfg=231 cterm=NONE guibg=#d75f5f guifg=#ffffff gui=NONE + hi VertSplit ctermbg=255 ctermfg=255 cterm=NONE guibg=#eeeeee guifg=#eeeeee gui=NONE + hi Title ctermbg=NONE ctermfg=233 cterm=bold guibg=NONE guifg=#121212 gui=bold + hi LineNr ctermbg=NONE ctermfg=246 cterm=NONE guibg=NONE guifg=#949494 gui=NONE + hi CursorLineNr ctermbg=255 ctermfg=134 cterm=NONE guibg=#eeeeee guifg=#af5fd7 gui=NONE + hi Cursor ctermbg=134 ctermfg=233 cterm=NONE guibg=#af5fd7 guifg=#121212 gui=NONE + hi CursorLine ctermbg=255 ctermfg=NONE cterm=NONE guibg=#eeeeee guifg=NONE gui=NONE + hi SignColumn ctermbg=NONE ctermfg=242 cterm=NONE guibg=NONE guifg=#6c6c6c gui=NONE + hi Visual ctermbg=254 ctermfg=NONE cterm=NONE guibg=#e4e4e4 guifg=NONE gui=NONE + hi VisualNOS ctermbg=253 ctermfg=NONE cterm=NONE guibg=#dadada guifg=NONE gui=NONE + hi Pmenu ctermbg=255 ctermfg=242 cterm=NONE guibg=#eeeeee guifg=#6c6c6c gui=NONE + hi PmenuSbar ctermbg=254 ctermfg=NONE cterm=NONE guibg=#e4e4e4 guifg=NONE gui=NONE + hi PmenuSel ctermbg=254 ctermfg=134 cterm=bold guibg=#e4e4e4 guifg=#af5fd7 gui=bold + hi PmenuThumb ctermbg=203 ctermfg=NONE cterm=NONE guibg=#d75f5f guifg=NONE gui=NONE + hi Folded ctermbg=253 ctermfg=242 cterm=NONE guibg=#dadada guifg=#6c6c6c gui=NONE + hi FoldColumn ctermbg=NONE ctermfg=166 cterm=NONE guibg=NONE guifg=#d75f00 gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=242 cterm=NONE guibg=NONE guifg=#6c6c6c gui=NONE + hi IncSearch ctermbg=203 ctermfg=231 cterm=NONE guibg=#d75f5f guifg=#ffffff gui=NONE + hi Search ctermbg=134 ctermfg=231 cterm=NONE guibg=#af5fd7 guifg=#ffffff gui=NONE + hi Directory ctermbg=NONE ctermfg=134 cterm=NONE guibg=NONE guifg=#af5fd7 gui=NONE + hi MatchParen ctermbg=NONE ctermfg=203 cterm=bold guibg=NONE guifg=#d75f5f gui=bold + hi SpellBad ctermbg=NONE ctermfg=124 cterm=underline guibg=NONE guifg=#af0000 gui=underline + hi SpellCap ctermbg=NONE ctermfg=28 cterm=underline guibg=NONE guifg=#008700 gui=underline + hi SpellLocal ctermbg=NONE ctermfg=166 cterm=underline guibg=NONE guifg=#d75f00 gui=underline + hi QuickFixLine ctermbg=253 ctermfg=NONE cterm=NONE guibg=#dadada guifg=NONE gui=NONE + hi DiffAdd ctermbg=255 ctermfg=28 cterm=NONE guibg=#eeeeee guifg=#008700 gui=NONE + hi DiffChange ctermbg=255 ctermfg=NONE cterm=NONE guibg=#eeeeee guifg=NONE gui=NONE + hi DiffDelete ctermbg=255 ctermfg=124 cterm=NONE guibg=#eeeeee guifg=#af0000 gui=NONE + hi DiffText ctermbg=255 ctermfg=166 cterm=NONE guibg=#eeeeee guifg=#d75f00 gui=NONE + hi helpHyperTextJump ctermbg=bg ctermfg=134 cterm=NONE guibg=bg guifg=#af5fd7 gui=NONE + +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + " set t_Co=16 + + hi Normal ctermbg=white ctermfg=black cterm=NONE + echo "light 8" + + set background=light + + hi NonText ctermbg=bg ctermfg=grey cterm=NONE + hi Comment ctermbg=bg ctermfg=gray cterm=NONE + hi Conceal ctermbg=bg ctermfg=darkgray cterm=NONE + hi Constant ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Identifier ctermbg=bg ctermfg=black cterm=NONE + hi Statement ctermbg=bg ctermfg=darkgray cterm=NONE + hi Operator ctermbg=bg ctermfg=black cterm=NONE + hi PreProc ctermbg=bg ctermfg=darkgray cterm=NONE + hi Type ctermbg=bg ctermfg=black cterm=NONE + hi Special ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Error ctermbg=NONE ctermfg=darkred cterm=NONE + hi Warning ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi ModeMsg ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Todo ctermbg=NONE ctermfg=red cterm=bold + hi Underlined ctermbg=NONE ctermfg=black cterm=underline + hi StatusLine ctermbg=white ctermfg=darkmagenta cterm=bold + hi StatusLineNC ctermbg=white ctermfg=darkgray cterm=NONE + hi TabLine ctermbg=grey ctermfg=darkgray cterm=NONE + hi TabLineSel ctermbg=white ctermfg=darkmagenta cterm=bold + hi WildMenu ctermbg=red ctermfg=white cterm=NONE + hi VertSplit ctermbg=white ctermfg=white cterm=NONE + hi Title ctermbg=NONE ctermfg=black cterm=bold + hi LineNr ctermbg=NONE ctermfg=gray cterm=NONE + hi CursorLineNr ctermbg=white ctermfg=darkmagenta cterm=NONE + hi Cursor ctermbg=darkmagenta ctermfg=black cterm=NONE + hi CursorLine ctermbg=white ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=NONE ctermfg=darkgray cterm=NONE + hi Visual ctermbg=white ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=grey ctermfg=NONE cterm=NONE + hi Pmenu ctermbg=white ctermfg=darkgray cterm=NONE + hi PmenuSbar ctermbg=white ctermfg=NONE cterm=NONE + hi PmenuSel ctermbg=white ctermfg=darkmagenta cterm=bold + hi PmenuThumb ctermbg=red ctermfg=NONE cterm=NONE + hi Folded ctermbg=grey ctermfg=darkgray cterm=NONE + hi FoldColumn ctermbg=NONE ctermfg=darkyellow cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=darkgray cterm=NONE + hi IncSearch ctermbg=red ctermfg=white cterm=NONE + hi Search ctermbg=darkmagenta ctermfg=white cterm=NONE + hi Directory ctermbg=NONE ctermfg=darkmagenta cterm=NONE + hi MatchParen ctermbg=NONE ctermfg=red cterm=bold + hi SpellBad ctermbg=NONE ctermfg=darkred cterm=underline + hi SpellCap ctermbg=NONE ctermfg=darkgreen cterm=underline + hi SpellLocal ctermbg=NONE ctermfg=darkyellow cterm=underline + hi QuickFixLine ctermbg=grey ctermfg=NONE cterm=NONE + hi DiffAdd ctermbg=white ctermfg=darkgreen cterm=NONE + hi DiffChange ctermbg=white ctermfg=NONE cterm=NONE + hi DiffDelete ctermbg=white ctermfg=darkred cterm=NONE + hi DiffText ctermbg=white ctermfg=darkyellow cterm=NONE + hi helpHyperTextJump ctermbg=bg ctermfg=darkmagenta cterm=NONE +endif + +hi! link Character Constant +hi! link Number Constant +hi! link Float Number +hi! link Boolean Constant +hi! link String Constant +hi! link Function Identifier +hi! link Conditonal Statement +hi! link Repeat Statement +hi! link Label Statement +hi! link Keyword Statement +hi! link Exception Statement +hi! link Include PreProc +hi! link Define PreProc +hi! link Macro PreProc +hi! link PreCondit PreProc +hi! link StorageClass Type +hi! link Structure Type +hi! link Typedef Type +hi! link SpecialChar Special +hi! link Tag Special +hi! link Delimiter Special +hi! link SpecialComment Special +hi! link Debug Special +hi! link ErrorMsg Error +hi! link WarningMsg Warning +hi! link MoreMsg ModeMsg +hi! link Question ModeMsg +hi! link Ignore NonText +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabLineFill TabLine +hi! link CursorColumn CursorLine +hi! link ColorColumn CursorColumn +hi! link SpellRare SpellLocal +hi! link diffAdded DiffAdd +hi! link diffRemoved DiffDelete +hi! link htmlTag htmlTagName +hi! link htmlEndTag htmlTag +hi! link gitcommitSummary Title + +if has('nvim') + let g:terminal_color_0 = '#303030' + let g:terminal_color_1 = '#af0000' + let g:terminal_color_2 = '#008700' + let g:terminal_color_3 = '#a2734c' + let g:terminal_color_4 = '#12488b' + let g:terminal_color_5 = '#a347ba' + let g:terminal_color_6 = '#2aa1b3' + let g:terminal_color_7 = '#949494' + let g:terminal_color_8 = '#4e4e4e' + let g:terminal_color_9 = '#d75f5f' + let g:terminal_color_10 = '#33d17a' + let g:terminal_color_11 = '#d75f00' + let g:terminal_color_12 = '#2a7bde' + let g:terminal_color_13 = '#af5fd7' + let g:terminal_color_14 = '#33c7de' + let g:terminal_color_15 = '#e4e4e4' +else + let g:terminal_ansi_colors = [ + \ '#303030', + \ '#af0000', + \ '#008700', + \ '#a2734c', + \ '#12488b', + \ '#a347ba', + \ '#2aa1b3', + \ '#949494', + \ '#4e4e4e', + \ '#d75f5f', + \ '#33d17a', + \ '#d75f00', + \ '#2a7bde', + \ '#af5fd7', + \ '#33c7de', + \ '#e4e4e4', + \ ] +endif + +" Generated with RNB (https://github.com/romainl/vim-rnb) diff --git a/vim/vimrc b/vim/vimrc index b65a6f5..bcfc5db 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -1,14 +1,31 @@ filetype plugin indent on "Включает определение типа файла, загрузку... "... соответствующих ему плагинов и файлов отступов -set encoding=utf-8 "Ставит кодировку UTF-8 +set encoding=utf-8 syntax enable -set term=xterm-256color set timeoutlen=200 ttimeoutlen=0 " https://www.johnhawthorn.com/2012/09/vi-escape-delays/ -colorscheme atom-dark-256 set number relativenumber set backspace=indent,eol,start filetype plugin indent on +" +" Colors configuration +" +set term=xterm-256color +colorscheme atom-dark-256 +AirlineTheme dark + +function ToggleColors() + if (g:colors_name == "atom-dark-256") + colorscheme antiphoton + AirlineTheme light + else + colorscheme atom-dark-256 + AirlineTheme dark + endif +endfunction + +nnoremap :call ToggleColors() + " Changing key from \ to nnoremap let mapleader=" " @@ -31,6 +48,7 @@ endif call plug#begin('~/.vim/bundle') "Начать искать плагины в этой директории Plug 'vim-airline/vim-airline' + Plug 'vim-airline/vim-airline-themes' Plug 'Yggdroot/indentLine' Plug 'airblade/vim-gitgutter' Plug 'jreybert/vimagit'