xref: /vim-8.2.3635/runtime/syntax/colortest.vim (revision 446cb837)
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