# color

* [transparent background](#transparent-background)
* [linux terminal with solarized](#linux-terminal-with-solarized)

> \[!NOTE|label:references:]
>
> * [\* vimcolorschemes](https://vimcolorschemes.com/)
> * [Using GUI color settings in a terminal](https://vim.fandom.com/wiki/Using_GUI_color_settings_in_a_terminal)
> * [Using vim color schemes with Putty](https://vim.fandom.com/wiki/Using_vim_color_schemes_with_Putty)
> * [rgb.txt: color with name](http://fugal.net/vim/rgbtxt.html) | [rgb.txt with RGB format](https://github.com/marslo/MarsloVimOthers/blob/master/AboutGvimColors/rgb/rgb.txt)
> * [Xterm256 color names for console Vim](https://vim.fandom.com/wiki/Xterm256_color_names_for_console_Vim)
> * [Highlight multiple words](https://vim.fandom.com/wiki/Highlight_multiple_words)

### transparent background

> \[!NOTE|label:references:]
>
> * [#375 - Transparent background not working.](https://github.com/morhetz/gruvbox/issues/375)
> * [#287 - Transparent background, cursor\_column background and selection background options](https://github.com/morhetz/gruvbox/pull/287)

```vim
augroup TransparentBackground
  autocmd VimEnter * hi Normal ctermbg=NONE guibg=NONE
augroup END

" or
hi Normal     guibg=NONE ctermbg=NONE
hi NonText    guibg=NONE ctermbg=NONE  " non-text transparent ( optional )
hi LineNr     guibg=NONE ctermbg=NONE  " line number transparent
hi SignColumn guibg=NONE ctermbg=NONE  " sign column transparent
```

![vim/nvim transparent background](https://1999659500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHqOSW6on5cHbtwcSH6%2Fuploads%2Fgit-blob-d59ab24fed7058a3825f9d72547ae31147802391%2Fvim-nvim-transparent.png?alt=media)

### linux terminal with solarized

* bundle

  ```vim
  " Vim Bundle
  filetype off
  set rtp+=~/.vim/bundle/snipmate.vim/snippets/
  set rtp+=~/.vim/bundle/Vundle.vim/
  call vundle#begin()

  Bundle 'VundleVim/Vundle.vim'
  Bundle 'tpope/vim-pathogen'
  Bundle 'altercation/vim-colors-solarized'

  call vundle#end()
  call pathogen#infect()
  filetype plugin indent on
  syntax enable on
  ```
* solarized

  ```vim
  if has('gui_running') || 'xterm-256color' == $TERM
    set background=dark
    let psc_style='cool'

    """ solarized
    let &t_Co=256
    set t_Co=256
    let g:solarized_termcolors = 256
    let g:solarized_termtrans  = 1

    let g:solarized_extra_hi_groups = 1        " ┐
    let g:solarized_visibility      = "high"   " | nice to have
    let g:solarized_contrast        = "high"   " |
    let s:base03                    = "255"    " ┘

    " set termguicolors                        " do not enable

    colorscheme solarized
  endif
  ```
* customrized colors

  ```vim
  highlight clear SpellBad Conceal PmenuSel SpecialKey Exception Folded TabLineSel Search CorsorLine
  highlight SpellBad       term=underline   cterm=underline     ctermbg=NONE    ctermfg=160
  highlight Conceal        term=NONE        cterm=NONE          ctermbg=NONE    ctermfg=239
  highlight SpecialKey     term=NONE        cterm=NONE          ctermfg=130
  highlight Constant       term=NONE        ctermfg=99
  highlight LineNr         term=NONE        ctermbg=NONE        ctermfg=235     guifg=#586e75
  highlight CursorLineNr   term=underline   cterm=NONE          ctermbg=NONE    ctermfg=124
  highlight CursorLine     term=NONE        cterm=NONE          ctermbg=NONE    ctermfg=NONE
  highlight Exception      term=bold        ctermbg=NONE        ctermfg=136
  highlight Visual         term=NONE        cterm=underline     ctermbg=NONE
  highlight Comment        ctermfg=234      guifg=#002b36
  highlight Folded         term=underline   cterm=underline     ctermfg=235     ctermbg=0
  highlight FoldColumn     term=NONE        cterm=NONE          ctermfg=235     ctermbg=0
  highlight StatusLineNC   term=NONE        cterm=NONE          ctermfg=235     ctermbg=black
  highlight StatusLine     cterm=NONE       ctermfg=238         ctermbg=black
  highlight CmdLineEnter   cterm=NONE       ctermfg=238
  highlight CmdLineLeave   cterm=NONE       ctermfg=238
  highlight MsgArea        cterm=NONE       ctermfg=238
  highlight vimGroup       term=NONE        cterm=NONE          ctermfg=4
  highlight NonText        cterm=NONE       ctermfg=239
  highlight Pmenu          term=NONE        cterm=NONE          ctermfg=2       ctermbg=NONE
  highlight PmenuSel       term=NONE        cterm=NONE          ctermfg=121     ctermbg=NONE
  highlight PmenuSbar      term=NONE        cterm=NONE          ctermfg=15      ctermbg=234
  highlight PmenuThumb     term=NONE        cterm=NONE          ctermfg=15      ctermbg=234
  highlight TabLineSel     term=underline   cterm=underline     ctermbg=NONE
  highlight VertSplit      cterm=NONE       ctermfg=12          ctermbg=NONE
  highlight MatchParen     term=inverse     cterm=inverse
  highlight Search         term=NONE        cterm=NONE          ctermbg=12      ctermfg=4
  highlight Statement      term=NONE        cterm=NONE          ctermfg=11      ctermbg=NONE
  highlight Type           term=NONE        cterm=NONE          ctermfg=136     ctermbg=NONE
  highlight Visual         term=bold,underline   cterm=bold,underline     ctermfg=NONE    ctermbg=NONE

  highlight Normal         ctermfg=23        guifg=#586e75
  highlight Boolean        ctermfg=196
  highlight Number         ctermfg=61
  highlight String         ctermfg=88
  highlight Function       ctermfg=105
  highlight Structure      ctermfg=202
  highlight Define         ctermfg=179
  highlight Conditional    ctermfg=190
  highlight Operator       ctermfg=208

  highlight PreProc        term=NONE        cterm=NONE          ctermfg=166     ctermbg=NONE
  highlight ColorColumn    cterm=NONE       ctermfg=244         ctermbg=NONE
  highlight CollumnLimit   cterm=NONE       ctermfg=244         ctermbg=NONE
  highlight VertSplit      ctermfg=235      gui=reverse
  highlight IncSearch      term=standout    cterm=standout      ctermfg=148     ctermbg=238
  highlight Search         cterm=NONE       ctermfg=64          ctermbg=238     guifg=Black     guibg=Yellow
  ```
