1071d4279SBram Moolenaar" Vim script for testing colors 2071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 3071d4279SBram Moolenaar" Contributors: Rafael Garcia-Suarez, Charles Campbell 4*446cb837SBram Moolenaar" Last Change: 2008 Jun 04 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" edit this file, then do ":source %", and check if the colors match 7071d4279SBram Moolenaar 8071d4279SBram Moolenaar" black black_on_white white_on_black 9071d4279SBram Moolenaar" black_on_black black_on_black 10071d4279SBram Moolenaar" darkred darkred_on_white white_on_darkred 11071d4279SBram Moolenaar" darkred_on_black black_on_darkred 12071d4279SBram Moolenaar" darkgreen darkgreen_on_white white_on_darkgreen 13071d4279SBram Moolenaar" darkgreen_on_black black_on_darkgreen 14071d4279SBram Moolenaar" brown brown_on_white white_on_brown 15071d4279SBram Moolenaar" brown_on_black black_on_brown 16071d4279SBram Moolenaar" darkblue darkblue_on_white white_on_darkblue 17071d4279SBram Moolenaar" darkblue_on_black black_on_darkblue 18071d4279SBram Moolenaar" darkmagenta darkmagenta_on_white white_on_darkmagenta 19071d4279SBram Moolenaar" darkmagenta_on_black black_on_darkmagenta 20071d4279SBram Moolenaar" darkcyan darkcyan_on_white white_on_darkcyan 21071d4279SBram Moolenaar" darkcyan_on_black black_on_darkcyan 22071d4279SBram Moolenaar" lightgray lightgray_on_white white_on_lightgray 23071d4279SBram Moolenaar" lightgray_on_black black_on_lightgray 24071d4279SBram Moolenaar" darkgray darkgray_on_white white_on_darkgray 25071d4279SBram Moolenaar" darkgray_on_black black_on_darkgray 26071d4279SBram Moolenaar" red red_on_white white_on_red 27071d4279SBram Moolenaar" red_on_black black_on_red 28071d4279SBram Moolenaar" green green_on_white white_on_green 29071d4279SBram Moolenaar" green_on_black black_on_green 30071d4279SBram Moolenaar" yellow yellow_on_white white_on_yellow 31071d4279SBram Moolenaar" yellow_on_black black_on_yellow 32071d4279SBram Moolenaar" blue blue_on_white white_on_blue 33071d4279SBram Moolenaar" blue_on_black black_on_blue 34071d4279SBram Moolenaar" magenta magenta_on_white white_on_magenta 35071d4279SBram Moolenaar" magenta_on_black black_on_magenta 36071d4279SBram Moolenaar" cyan cyan_on_white white_on_cyan 37071d4279SBram Moolenaar" cyan_on_black black_on_cyan 38071d4279SBram Moolenaar" white white_on_white white_on_white 39071d4279SBram Moolenaar" white_on_black black_on_white 40071d4279SBram Moolenaar" grey grey_on_white white_on_grey 41071d4279SBram Moolenaar" grey_on_black black_on_grey 42071d4279SBram Moolenaar" lightred lightred_on_white white_on_lightred 43071d4279SBram Moolenaar" lightred_on_black black_on_lightred 44071d4279SBram Moolenaar" lightgreen lightgreen_on_white white_on_lightgreen 45071d4279SBram Moolenaar" lightgreen_on_black black_on_lightgreen 46071d4279SBram Moolenaar" lightyellow lightyellow_on_white white_on_lightyellow 47071d4279SBram Moolenaar" lightyellow_on_black black_on_lightyellow 48071d4279SBram Moolenaar" lightblue lightblue_on_white white_on_lightblue 49071d4279SBram Moolenaar" lightblue_on_black black_on_lightblue 50071d4279SBram Moolenaar" lightmagenta lightmagenta_on_white white_on_lightmagenta 51071d4279SBram Moolenaar" lightmagenta_on_black black_on_lightmagenta 52071d4279SBram Moolenaar" lightcyan lightcyan_on_white white_on_lightcyan 53071d4279SBram Moolenaar" lightcyan_on_black black_on_lightcyan 54071d4279SBram Moolenaar 55f740b29aSBram Moolenaar" Open this file in a window if it isn't edited yet. 56f740b29aSBram Moolenaar" Use the current window if it's empty. 57f740b29aSBram Moolenaarif expand('%:p') != expand('<sfile>:p') 58*446cb837SBram Moolenaar let s:fname = expand('<sfile>') 59*446cb837SBram Moolenaar if exists('*fnameescape') 60*446cb837SBram Moolenaar let s:fname = fnameescape(s:fname) 61faa959a8SBram Moolenaar else 62*446cb837SBram Moolenaar let s:fname = escape(s:fname, ' \|') 63f740b29aSBram Moolenaar endif 64*446cb837SBram Moolenaar if &mod || line('$') != 1 || getline(1) != '' 65*446cb837SBram Moolenaar exe "new " . s:fname 66*446cb837SBram Moolenaar else 67*446cb837SBram Moolenaar exe "edit " . s:fname 68*446cb837SBram Moolenaar endif 69*446cb837SBram Moolenaar unlet s:fname 70faa959a8SBram Moolenaarendif 71f740b29aSBram Moolenaar 72071d4279SBram Moolenaarsyn clear 73071d4279SBram Moolenaar8 74071d4279SBram Moolenaarwhile search("_on_", "W") < 55 75071d4279SBram Moolenaar let col1 = substitute(expand("<cword>"), '\(\a\+\)_on_\a\+', '\1', "") 76071d4279SBram Moolenaar let col2 = substitute(expand("<cword>"), '\a\+_on_\(\a\+\)', '\1', "") 77071d4279SBram Moolenaar exec 'hi col_'.col1.'_'.col2.' ctermfg='.col1.' guifg='.col1.' ctermbg='.col2.' guibg='.col2 78071d4279SBram Moolenaar exec 'syn keyword col_'.col1.'_'.col2.' '.col1.'_on_'.col2 79071d4279SBram Moolenaarendwhile 80f740b29aSBram Moolenaar8,54g/^" \a/exec 'hi col_'.expand("<cword>").' ctermfg='.expand("<cword>").' guifg='.expand("<cword>")| exec 'syn keyword col_'.expand("<cword>")." ".expand("<cword>") 81071d4279SBram Moolenaarnohlsearch 82