xref: /vim-8.2.3635/runtime/syntax/gnuplot.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2fb539273SBram Moolenaar" Language:	gnuplot 4.7.0
312969c04SBram Moolenaar" Maintainer:	Josh Wainwright <wainwright DOT ja AT gmail DOT com>
412969c04SBram Moolenaar" Last Maintainer:	Andrew Rasmussen [email protected]
5fb539273SBram Moolenaar" Original Maintainer:	John Hoelzel [email protected]
612969c04SBram Moolenaar" Last Change:	2015-08-25
7fb539273SBram Moolenaar" Filenames:	*.gnu *.plt *.gpi *.gih *.gp *.gnuplot scripts: #!*gnuplot
8fb539273SBram Moolenaar" URL:		http://www.vim.org/scripts/script.php?script_id=4873
9fb539273SBram Moolenaar" Original URL:	http://johnh51.get.to/vim/syntax/gnuplot.vim
10071d4279SBram Moolenaar
11fb539273SBram Moolenaar" thanks to "David Necas (Yeti)" <[email protected]>
12071d4279SBram Moolenaar
13fb539273SBram Moolenaar" credit also to Jim Eberle <[email protected]>
14fb539273SBram Moolenaar" for the script http://www.vim.org/scripts/script.php?script_id=1737
15fb539273SBram Moolenaar
16fb539273SBram Moolenaar" some shortened names to make demo files look clean... jeh. 11/2000
17fb539273SBram Moolenaar" demos -> 3.8i ... jeh. 5/2003 - a work in progress...
18fb539273SBram Moolenaar" added current commands, keywords, variables, todos, macros... amr 2014-02-24
19fb539273SBram Moolenaar
20fb539273SBram Moolenaar" For vim version 5.x: Clear all syntax items
21fb539273SBram Moolenaar" For vim version 6.x: Quit when a syntax file was already loaded
22fb539273SBram Moolenaar
2389bcfda6SBram Moolenaar" quit when a syntax file was already loaded
2489bcfda6SBram Moolenaarif exists("b:current_syntax")
25071d4279SBram Moolenaar  finish
26071d4279SBram Moolenaarendif
27071d4279SBram Moolenaar
28fb539273SBram Moolenaar" ---- Special characters ---- "
29071d4279SBram Moolenaar
30fb539273SBram Moolenaar" no harm in just matching any \[char] within double quotes, right?
31fb539273SBram Moolenaarsyn match gnuplotSpecial	"\\." contained
32fb539273SBram Moolenaar" syn match gnuplotSpecial	"\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[a-z\\]" contained
33071d4279SBram Moolenaar
34fb539273SBram Moolenaar" measurements in the units in, cm and pt are special
35fb539273SBram Moolenaarsyn match gnuplotUnit		"[0-9]+in"
36fb539273SBram Moolenaarsyn match gnuplotUnit		"[0-9]+cm"
37fb539273SBram Moolenaarsyn match gnuplotUnit		"[0-9]+pt"
38071d4279SBram Moolenaar
39fb539273SBram Moolenaar" external (shell) commands are special
40fb539273SBram Moolenaarsyn region gnuplotExternal	start="!" end="$"
41fb539273SBram Moolenaar
42fb539273SBram Moolenaar" ---- Comments ---- "
43fb539273SBram Moolenaar
44fb539273SBram Moolenaarsyn region gnuplotComment	start="#" end="$" contains=gnuplotTodo
45fb539273SBram Moolenaar
46fb539273SBram Moolenaar" ---- Constants ---- "
47fb539273SBram Moolenaar
48fb539273SBram Moolenaar" strings
49fb539273SBram Moolenaarsyn region gnuplotString	start=+"+ skip=+\\"+ end=+"+ contains=gnuplotSpecial
50fb539273SBram Moolenaarsyn region gnuplotString	start="'" end="'"
51fb539273SBram Moolenaar
52fb539273SBram Moolenaar" built-in variables
53fb539273SBram Moolenaarsyn keyword gnuplotNumber	GNUTERM GPVAL_TERM GPVAL_TERMOPTIONS GPVAL_SPLOT
54fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_OUTPUT GPVAL_ENCODING GPVAL_VERSION
55fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_PATCHLEVEL GPVAL_COMPILE_OPTIONS
56fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_MULTIPLOT GPVAL_PLOT GPVAL_VIEW_ZSCALE
57fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERMINALS GPVAL_pi GPVAL_NaN
58fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_ERRNO GPVAL_ERRMSG GPVAL_PWD
59fb539273SBram Moolenaarsyn keyword gnuplotNumber	pi NaN GPVAL_LAST_PLOT GPVAL_TERM_WINDOWID
60fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_X_MIN GPVAL_X_MAX GPVAL_X_LOG
61fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_X_MIN GPVAL_DATA_X_MAX GPVAL_Y_MIN
62fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Y_MAX GPVAL_Y_LOG GPVAL_DATA_Y_MIN
63fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Y_MAX GPVAL_X2_MIN GPVAL_X2_MAX
64fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_X2_LOG GPVAL_DATA_X2_MIN GPVAL_DATA_X2_MAX
65fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Y2_MIN GPVAL_Y2_MAX GPVAL_Y2_LOG
66fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Y2_MIN GPVAL_DATA_Y2_MAX GPVAL_Z_MIN
67fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Z_MAX GPVAL_Z_LOG GPVAL_DATA_Z_MIN
68fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Z_MAX GPVAL_CB_MIN GPVAL_CB_MAX
69fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_CB_LOG GPVAL_DATA_CB_MIN GPVAL_DATA_CB_MAX
70fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_T_MIN GPVAL_T_MAX GPVAL_T_LOG GPVAL_U_MIN
71fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_U_MAX GPVAL_U_LOG GPVAL_V_MIN GPVAL_V_MAX
72fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_V_LOG GPVAL_R_MIN GPVAL_R_LOG
73fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_XMIN GPVAL_TERM_XMAX GPVAL_TERM_YMIN
74fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_YMAX GPVAL_TERM_XSIZE
75fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_YSIZE GPVAL_VIEW_MAP GPVAL_VIEW_ROT_X
76fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_VIEW_ROT_Z GPVAL_VIEW_SCALE
77fb539273SBram Moolenaar
78fb539273SBram Moolenaar" function name variables
79fb539273SBram Moolenaarsyn match gnuplotNumber		"GPFUN_[a-zA-Z_]*"
80fb539273SBram Moolenaar
81fb539273SBram Moolenaar" stats variables
82fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_records STATS_outofrange STATS_invalid
83fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_blank STATS_blocks STATS_columns STATS_min
84fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max STATS_index_min STATS_index_max
85fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_lo_quartile STATS_median STATS_up_quartile
86fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_mean STATS_stddev STATS_sum STATS_sumsq
87fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_correlation STATS_slope STATS_intercept
88fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_sumxy STATS_pos_min_y STATS_pos_max_y
89fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_mean STATS_stddev STATS_mean_x STATS_sum_x
90fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_stddev_x STATS_sumsq_x STATS_min_x
91fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max_x STATS_median_x STATS_lo_quartile_x
92fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_up_quartile_x STATS_index_min_x
93fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_index_max_x STATS_mean_y STATS_stddev_y
94fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_sum_y STATS_sumsq_y STATS_min_y
95fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max_y STATS_median_y STATS_lo_quartile_y
96fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_up_quartile_y STATS_index_min_y
97fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_index_max_y STATS_correlation STATS_sumxy
98fb539273SBram Moolenaar
99fb539273SBram Moolenaar" deprecated fit variables
100fb539273SBram Moolenaarsyn keyword gnuplotError	FIT_LIMIT FIT_MAXITER FIT_START_LAMBDA
101fb539273SBram Moolenaarsyn keyword gnuplotError	FIT_LAMBDA_FACTOR FIT_LOG FIT_SCRIPT
102fb539273SBram Moolenaar
103fb539273SBram Moolenaar" numbers, from c.vim
104071d4279SBram Moolenaar
105071d4279SBram Moolenaar" integer number, or floating point number without a dot and with "f".
106071d4279SBram Moolenaarsyn case    ignore
107071d4279SBram Moolenaarsyn match   gnuplotNumber	"\<[0-9]\+\(u\=l\=\|lu\|f\)\>"
108fb539273SBram Moolenaar
109071d4279SBram Moolenaar" floating point number, with dot, optional exponent
110071d4279SBram Moolenaarsyn match   gnuplotFloat	"\<[0-9]\+\.[0-9]*\(e[-+]\=[0-9]\+\)\=[fl]\=\>"
111fb539273SBram Moolenaar
112071d4279SBram Moolenaar" floating point number, starting with a dot, optional exponent
113071d4279SBram Moolenaarsyn match   gnuplotFloat	"\.[0-9]\+\(e[-+]\=[0-9]\+\)\=[fl]\=\>"
114fb539273SBram Moolenaar
115071d4279SBram Moolenaar" floating point number, without dot, with exponent
116071d4279SBram Moolenaarsyn match   gnuplotFloat	"\<[0-9]\+e[-+]\=[0-9]\+[fl]\=\>"
117fb539273SBram Moolenaar
118071d4279SBram Moolenaar" hex number
119071d4279SBram Moolenaarsyn match   gnuplotNumber	"\<0x[0-9a-f]\+\(u\=l\=\|lu\)\>"
120071d4279SBram Moolenaarsyn case    match
121fb539273SBram Moolenaar
122fb539273SBram Moolenaar" flag an octal number with wrong digits by not highlighting
123071d4279SBram Moolenaarsyn match   gnuplotOctalError	"\<0[0-7]*[89]"
124071d4279SBram Moolenaar
125fb539273SBram Moolenaar" ---- Identifiers: Functions ---- "
126071d4279SBram Moolenaar
127fb539273SBram Moolenaar" numerical functions
128fb539273SBram Moolenaarsyn keyword gnuplotFunc		abs acos acosh airy arg asin asinh atan atan2
129fb539273SBram Moolenaarsyn keyword gnuplotFunc		atanh EllipticK EllipticE EllipticPi besj0 besj1
130fb539273SBram Moolenaarsyn keyword gnuplotFunc		besy0 besy1 ceil cos cosh erf erfc exp expint
131fb539273SBram Moolenaarsyn keyword gnuplotFunc		floor gamma ibeta inverf igamma imag invnorm int
132fb539273SBram Moolenaarsyn keyword gnuplotFunc		lambertw lgamma log log10 norm rand real sgn sin
133fb539273SBram Moolenaarsyn keyword gnuplotFunc		sin sinh sqrt tan tanh voigt
134071d4279SBram Moolenaar
135fb539273SBram Moolenaar" string functions
136fb539273SBram Moolenaarsyn keyword gnuplotFunc		gprintf sprintf strlen strstrt substr strftime
137fb539273SBram Moolenaarsyn keyword gnuplotFunc		strptime system word words
138071d4279SBram Moolenaar
139fb539273SBram Moolenaar" other functions
140fb539273SBram Moolenaarsyn keyword gnuplotFunc		column columnhead columnheader defined exists
141fb539273SBram Moolenaarsyn keyword gnuplotFunc		hsv2rgb stringcolumn timecolumn tm_hour tm_mday
142fb539273SBram Moolenaarsyn keyword gnuplotFunc		tm_min tm_mon tm_sec tm_wday tm_yday tm_year
143fb539273SBram Moolenaarsyn keyword gnuplotFunc		time valid value
144071d4279SBram Moolenaar
145fb539273SBram Moolenaar" ---- Statements ---- "
146071d4279SBram Moolenaar
147fb539273SBram Moolenaar" common (builtin) variable names
148fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x y t u v z s
149071d4279SBram Moolenaar
150fb539273SBram Moolenaar" conditionals
151fb539273SBram Moolenaarsyn keyword gnuplotConditional	if else
152071d4279SBram Moolenaar
153fb539273SBram Moolenaar" repeats
154fb539273SBram Moolenaarsyn keyword gnuplotRepeat	do for while
155fb539273SBram Moolenaar
156fb539273SBram Moolenaar" operators
157fb539273SBram Moolenaarsyn match gnuplotOperator	"[-+*/^|&?:]"
158fb539273SBram Moolenaarsyn match gnuplotOperator	"\*\*"
159fb539273SBram Moolenaarsyn match gnuplotOperator	"&&"
160fb539273SBram Moolenaarsyn match gnuplotOperator	"||"
161fb539273SBram Moolenaar
162fb539273SBram Moolenaar" Keywords
163fb539273SBram Moolenaar
164fb539273SBram Moolenaar" keywords for 'fit' command
165fb539273SBram Moolenaarsyn keyword gnuplotKeyword	via z x:z x:z:s x:y:z:s
166fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x:y:t:z:s x:y:t:u:z:s x:y:t:u:v:z:s
167fb539273SBram Moolenaar
168fb539273SBram Moolenaar" keywords for 'plot' command
169fb539273SBram Moolenaar" 'axes' keyword
170fb539273SBram Moolenaarsyn keyword gnuplotKeyword	axes x1y1 x1y2 x2y1 x2y2
171fb539273SBram Moolenaar" 'binary' keyword
172fb539273SBram Moolenaarsyn keyword gnuplotKeyword	binary matrix general array record format endian
173fb539273SBram Moolenaarsyn keyword gnuplotKeyword	filetype avs edf png scan transpose dx dy dz
174fb539273SBram Moolenaarsyn keyword gnuplotKeyword	flipx flipy flipz origin center rotate using
175fb539273SBram Moolenaarsyn keyword gnuplotKeyword	perpendicular skip every
176fb539273SBram Moolenaar" datafile keywords
177fb539273SBram Moolenaarsyn keyword gnuplotKeyword	binary nonuniform matrix index every using
178fb539273SBram Moolenaarsyn keyword gnuplotKeyword	smooth volatile noautoscale every index
179fb539273SBram Moolenaar" 'smooth' keywords
180fb539273SBram Moolenaarsyn keyword gnuplotKeyword	unique frequency cumulative cnormal kdensity
181fb539273SBram Moolenaarsyn keyword gnuplotKeyword	csplines acsplines bezer sbezier
182fb539273SBram Moolenaar" deprecated 'thru' keyword
183fb539273SBram Moolenaarsyn keyword gnuplotError	thru
184fb539273SBram Moolenaar" 'using' keyword
185fb539273SBram Moolenaarsyn keyword gnuplotKeyword	using u xticlabels yticlabels zticlabels
186fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x2ticlabels y2ticlabels xtic ytic ztic
187fb539273SBram Moolenaar" 'errorbars' keywords
188fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorbars xerrorbars yerrorbars xyerrorbars
189fb539273SBram Moolenaar" 'errorlines' keywords
190fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorlines xerrorlines yerrorlines xyerrorlines
191fb539273SBram Moolenaar" 'title' keywords
192fb539273SBram Moolenaarsyn keyword gnuplotKeyword	title t tit notitle columnheader at beginning
193fb539273SBram Moolenaarsyn keyword gnuplotKeyword	end
194fb539273SBram Moolenaar" 'with' keywords
195fb539273SBram Moolenaarsyn keyword gnuplotKeyword	with w linestyle ls linetype lt linewidth
196fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lw linecolor lc pointtype pt pointsize ps
197fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fill fs nohidden3d nocontours nosurface palette
198fb539273SBram Moolenaar" styles for 'with'
199fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lines l points p linespoints lp surface dots
200fb539273SBram Moolenaarsyn keyword gnuplotKeyword	impulses labels vectors steps fsteps histeps
201fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorbars errorlines financebars xerrorbars
202fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xerrorlines xyerrorbars yerrorbars yerrorlines
203fb539273SBram Moolenaarsyn keyword gnuplotKeyword	boxes boxerrorbars boxxyerrorbars boxplot
204fb539273SBram Moolenaarsyn keyword gnuplotKeyword	candlesticks circles ellipses filledcurves
205fb539273SBram Moolenaarsyn keyword gnuplotKeyword	histogram image rgbimage rgbalpha pm3d variable
206fb539273SBram Moolenaar
207fb539273SBram Moolenaar" keywords for 'save' command
208fb539273SBram Moolenaarsyn keyword gnuplotKeyword	save functions func variables all var terminal
209fb539273SBram Moolenaarsyn keyword gnuplotKeyword	term set
210fb539273SBram Moolenaar
211fb539273SBram Moolenaar" keywords for 'set/show' command
212fb539273SBram Moolenaar" set angles
213fb539273SBram Moolenaarsyn keyword gnuplotKeyword	angles degrees deg radians rad
214fb539273SBram Moolenaar" set arrow
215fb539273SBram Moolenaarsyn keyword gnuplotKeyword	arrow from to rto length angle arrowstyle as
216fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nohead head backhead heads size filled empty
217fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nofilled front back linestyle linetype linewidth
218fb539273SBram Moolenaar" set autoscale
219fb539273SBram Moolenaar" TODO regexp here
220fb539273SBram Moolenaarsyn keyword gnuplotKeyword	autoscale x y z cb x2 y2 zy min max fixmin
221fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fixmax fix keepfix noextend
222fb539273SBram Moolenaar" set bars
223fb539273SBram Moolenaarsyn keyword gnuplotKeyword	bars small large fullwidth front back
224fb539273SBram Moolenaar" set bind
225fb539273SBram Moolenaarsyn keyword gnuplotKeyword	bind
226fb539273SBram Moolenaar" set margins
227fb539273SBram Moolenaar" TODO regexp
228fb539273SBram Moolenaarsyn keyword gnuplotKeyword	margin bmargin lmargin rmargin tmargin
229fb539273SBram Moolenaar" set border
230fb539273SBram Moolenaarsyn keyword gnuplotKeyword	border front back
231fb539273SBram Moolenaar" set boxwidth
232fb539273SBram Moolenaarsyn keyword gnuplotKeyword	boxwidth absolute relative
233fb539273SBram Moolenaar" deprecated set clabel
234fb539273SBram Moolenaarsyn keyword gnuplotError	clabel
235fb539273SBram Moolenaar" set clip
236fb539273SBram Moolenaarsyn keyword gnuplotKeyword	clip points one two
237fb539273SBram Moolenaar" set cntrlabel
238fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cntrlabel format font start interval onecolor
239fb539273SBram Moolenaar" set cntrparam
240fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cntrparam linear cubicspline bspline points
241fb539273SBram Moolenaarsyn keyword gnuplotKeyword	order levels auto discrete incremental
242fb539273SBram Moolenaar" set colorbox
243fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colorbox vertical horizontal default user origin
244fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size front back noborder bdefault border
245fb539273SBram Moolenaar" show colornames
246fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colornames
247fb539273SBram Moolenaar" set contour
248fb539273SBram Moolenaarsyn keyword gnuplotKeyword	contour base surface both
249fb539273SBram Moolenaar" set datafile
250fb539273SBram Moolenaarsyn keyword gnuplotKeyword	datafile fortran nofpe_trap missing separator
251fb539273SBram Moolenaarsyn keyword gnuplotKeyword	whitespace tab comma commentschars binary
252fb539273SBram Moolenaar" set decimalsign
253fb539273SBram Moolenaarsyn keyword gnuplotKeyword	decimalsign locale
254fb539273SBram Moolenaar" set dgrid3d
255fb539273SBram Moolenaarsyn keyword gnuplotKeyword	dgrid3d splines qnorm gauss cauchy exp box hann
256fb539273SBram Moolenaarsyn keyword gnuplotKeyword	kdensity
257fb539273SBram Moolenaar" set dummy
258fb539273SBram Moolenaarsyn keyword gnuplotKeyword	dummy
259fb539273SBram Moolenaar" set encoding
260fb539273SBram Moolenaarsyn keyword gnuplotKeyword	encoding default iso_8859_1 iso_8859_15
261fb539273SBram Moolenaarsyn keyword gnuplotKeyword	iso_8859_2 iso_8859_9 koi8r koi8u cp437 cp850
262fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cp852 cp950 cp1250 cp1251 cp1254 sjis utf8
263fb539273SBram Moolenaar" set fit
264fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fit logfile default quiet noquiet results brief
265fb539273SBram Moolenaarsyn keyword gnuplotKeyword	verbose errorvariables noerrorvariables
266fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorscaling noerrorscaling prescale noprescale
267fb539273SBram Moolenaarsyn keyword gnuplotKeyword	maxiter none limit limit_abs start-lambda script
268fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lambda-factor
269fb539273SBram Moolenaar" set fontpath
270fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fontpath
271fb539273SBram Moolenaar" set format
272fb539273SBram Moolenaarsyn keyword gnuplotKeyword	format
273fb539273SBram Moolenaar" show functions
274fb539273SBram Moolenaarsyn keyword gnuplotKeyword	functions
275fb539273SBram Moolenaar" set grid
276fb539273SBram Moolenaarsyn keyword gnuplotKeyword	grid polar layerdefault xtics ytics ztics x2tics
277fb539273SBram Moolenaarsyn keyword gnuplotKeyword	y2tics cbtics mxtics mytics mztics mx2tics
278fb539273SBram Moolenaarsyn keyword gnuplotKeyword	my2tics mcbtics xmtics ymtics zmtics x2mtics
279fb539273SBram Moolenaarsyn keyword gnuplotKeyword	y2mtics cbmtics noxtics noytics noztics nox2tics
280fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noy2tics nocbtics nomxtics nomytics nomztics
281fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nomx2tics nomy2tics nomcbtics
282fb539273SBram Moolenaar" set hidden3d
283fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hidden3d offset trianglepattern undefined
284fb539273SBram Moolenaarsyn keyword gnuplotKeyword	altdiagonal noaltdiagonal bentover nobentover
285fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noundefined
286fb539273SBram Moolenaar" set historysize
287fb539273SBram Moolenaarsyn keyword gnuplotKeyword	historysize
288fb539273SBram Moolenaar" set isosamples
289fb539273SBram Moolenaarsyn keyword gnuplotKeyword	isosamples
290fb539273SBram Moolenaar" set key
291fb539273SBram Moolenaarsyn keyword gnuplotKeyword	key on off inside outside at left right center
292fb539273SBram Moolenaarsyn keyword gnuplotKeyword	top bottom vertical horizontal Left Right
293fb539273SBram Moolenaarsyn keyword gnuplotKeyword	opaque noopaque reverse noreverse invert maxrows
294fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noinvert samplen spacing width height autotitle
295fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noautotitle title enhanced noenhanced font
296fb539273SBram Moolenaarsyn keyword gnuplotKeyword	textcolor box nobox linetype linewidth maxcols
297fb539273SBram Moolenaar" set label
298fb539273SBram Moolenaarsyn keyword gnuplotKeyword	label left center right rotate norotate by font
299fb539273SBram Moolenaarsyn keyword gnuplotKeyword	front back textcolor point nopoint offset boxed
300fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hypertext
301fb539273SBram Moolenaar" set linetype
302fb539273SBram Moolenaarsyn keyword gnuplotKeyword	linetype
303fb539273SBram Moolenaar" set link
304fb539273SBram Moolenaarsyn keyword gnuplotKeyword	link via inverse
305fb539273SBram Moolenaar" set loadpath
306fb539273SBram Moolenaarsyn keyword gnuplotKeyword	loadpath
307fb539273SBram Moolenaar" set locale
308fb539273SBram Moolenaarsyn keyword gnuplotKeyword	locale
309fb539273SBram Moolenaar" set logscale
310fb539273SBram Moolenaarsyn keyword gnuplotKeyword	logscale log
311fb539273SBram Moolenaar" set macros
312fb539273SBram Moolenaarsyn keyword gnuplotKeyword	macros
313fb539273SBram Moolenaar" set mapping
314fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mapping cartesian spherical cylindrical
315fb539273SBram Moolenaar" set mouse
316fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mouse doubleclick nodoubleclick zoomcoordinates
317fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nozoomcoordinates ruler noruler at polardistance
318fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nopolardistance deg tan format clipboardformat
319fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mouseformat labels nolabels zoomjump nozoomjump
320fb539273SBram Moolenaarsyn keyword gnuplotKeyword	verbose noverbose
321fb539273SBram Moolenaar" set multiplot
322fb539273SBram Moolenaarsyn keyword gnuplotKeyword	multiplot title font layout rowsfirst downwards
323fb539273SBram Moolenaarsyn keyword gnuplotKeyword	downwards upwards scale offset
324fb539273SBram Moolenaar" set object
325fb539273SBram Moolenaarsyn keyword gnuplotKeyword	object behind fillcolor fc fs rectangle ellipse
326fb539273SBram Moolenaarsyn keyword gnuplotKeyword	circle polygon at center size units xy xx yy to
327fb539273SBram Moolenaarsyn keyword gnuplotKeyword	from
328fb539273SBram Moolenaar" set offsets
329fb539273SBram Moolenaarsyn keyword gnuplotKeyword	offsets
330fb539273SBram Moolenaar" set origin
331fb539273SBram Moolenaarsyn keyword gnuplotKeyword	origin
332fb539273SBram Moolenaar" set output
333fb539273SBram Moolenaarsyn keyword gnuplotKeyword	output
334fb539273SBram Moolenaar" set parametric
335fb539273SBram Moolenaarsyn keyword gnuplotKeyword	parametric
336fb539273SBram Moolenaar" show plot
337fb539273SBram Moolenaarsyn keyword gnuplotKeyword	plot add2history
338fb539273SBram Moolenaar" set pm3d
339fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hidden3d interpolate scansautomatic scansforward
340fb539273SBram Moolenaarsyn keyword gnuplotKeyword	scansbackward depthorder flush begin center end
341fb539273SBram Moolenaarsyn keyword gnuplotKeyword	ftriangles noftriangles clip1in clip4in mean map
342fb539273SBram Moolenaarsyn keyword gnuplotKeyword	corners2color geomean harmean rms median min max
343fb539273SBram Moolenaarsyn keyword gnuplotKeyword	c1 c2 c3 c4 pm3d at nohidden3d implicit explicit
344fb539273SBram Moolenaar" set palette
345fb539273SBram Moolenaarsyn keyword gnuplotKeyword	palette gray color gamma rgbformulae defined
346fb539273SBram Moolenaarsyn keyword gnuplotKeyword	file functions cubehelix start cycles saturation
347fb539273SBram Moolenaarsyn keyword gnuplotKeyword	model RGB HSV CMY YIQ XYZ positive negative
348fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nops_allcF ps_allcF maxcolors float int gradient
349fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fit2rgbformulae rgbformulae
350fb539273SBram Moolenaar" set pointintervalbox
351fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pointintervalbox
352fb539273SBram Moolenaar" set pointsize
353fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pointsize
354fb539273SBram Moolenaar" set polar
355fb539273SBram Moolenaarsyn keyword gnuplotKeyword	polar
356fb539273SBram Moolenaar" set print
357fb539273SBram Moolenaarsyn keyword gnuplotKeyword	print append
358fb539273SBram Moolenaar" set psdir
359fb539273SBram Moolenaarsyn keyword gnuplotKeyword	psdir
360fb539273SBram Moolenaar" set raxis
361fb539273SBram Moolenaarsyn keyword gnuplotKeyword	raxis rrange rtics
362fb539273SBram Moolenaar" set samples
363fb539273SBram Moolenaarsyn keyword gnuplotKeyword	samples
364fb539273SBram Moolenaar" set size
365fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size square nosquare ratio noratio
366fb539273SBram Moolenaar" set style
36712969c04SBram Moolenaarsyn keyword gnuplotKeyword	style arrow auto back border boxplot
36812969c04SBram Moolenaarsyn keyword gnuplotKeyword	candlesticks circle clustered columnstacked data
36912969c04SBram Moolenaarsyn keyword gnuplotKeyword	default ellipse empty fill[ed] financebars
37012969c04SBram Moolenaarsyn keyword gnuplotKeyword	fraction front function gap graph head[s]
37112969c04SBram Moolenaarsyn keyword gnuplotKeyword	histogram increment labels lc line linecolor
37212969c04SBram Moolenaarsyn keyword gnuplotKeyword	linetype linewidth lt lw noborder nofilled
37312969c04SBram Moolenaarsyn keyword gnuplotKeyword	nohead nooutliers nowedge off opaque outliers
37412969c04SBram Moolenaarsyn keyword gnuplotKeyword	palette pattern pi pointinterval pointsize
37512969c04SBram Moolenaarsyn keyword gnuplotKeyword	pointtype ps pt radius range rectangle
37612969c04SBram Moolenaarsyn keyword gnuplotKeyword	rowstacked screen separation size solid sorted
37712969c04SBram Moolenaarsyn keyword gnuplotKeyword	textbox transparent units unsorted userstyles
37812969c04SBram Moolenaarsyn keyword gnuplotKeyword	wedge x x2 xx xy yy
379fb539273SBram Moolenaar" set surface
380fb539273SBram Moolenaarsyn keyword gnuplotKeyword	surface implicit explicit
381fb539273SBram Moolenaar" set table
382fb539273SBram Moolenaarsyn keyword gnuplotKeyword	table
383fb539273SBram Moolenaar" set terminal (list of terminals)
384fb539273SBram Moolenaarsyn keyword gnuplotKeyword	terminal term push pop aed512 aed767 aifm aqua
385fb539273SBram Moolenaarsyn keyword gnuplotKeyword	be cairo cairolatex canvas cgm context corel
386fb539273SBram Moolenaarsyn keyword gnuplotKeyword	debug dumb dxf dxy800a eepic emf emxvga epscairo
387fb539273SBram Moolenaarsyn keyword gnuplotKeyword	epslatex epson_180dpi excl fig ggi gif gpic hpgl
388fb539273SBram Moolenaarsyn keyword gnuplotKeyword	grass hp2623a hp2648 hp500c hpljii hppj imagen
389fb539273SBram Moolenaarsyn keyword gnuplotKeyword	jpeg kyo latex linux lua mf mif mp next openstep
390fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pbm pdf pdfcairo pm png pngcairo postscript
391fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pslatex pstex pstricks qms qt regis sun svg svga
392fb539273SBram Moolenaarsyn keyword gnuplotKeyword	tek40 tek410x texdraw tgif tikz tkcanvas tpic
393fb539273SBram Moolenaarsyn keyword gnuplotKeyword	vgagl vws vx384 windows wx wxt x11 xlib
394fb539273SBram Moolenaar" keywords for 'set terminal'
395fb539273SBram Moolenaarsyn keyword gnuplotKeyword	color monochrome dashlength dl eps pdf fontscale
396fb539273SBram Moolenaarsyn keyword gnuplotKeyword	standalone blacktext colortext colourtext header
397fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noheader mono color solid dashed notransparent
398fb539273SBram Moolenaarsyn keyword gnuplotKeyword	crop crop background input rounded butt square
399fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size fsize standalone name jsdir defaultsize
400fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timestamp notimestamp colour mitered beveled
401fb539273SBram Moolenaarsyn keyword gnuplotKeyword	round squared palfuncparam blacktext nec_cp6
402fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mppoints inlineimages externalimages defaultfont
403fb539273SBram Moolenaarsyn keyword gnuplotKeyword	aspect feed nofeed rotate small tiny standalone
404fb539273SBram Moolenaarsyn keyword gnuplotKeyword	oldstyle newstyle level1 leveldefault level3
405fb539273SBram Moolenaarsyn keyword gnuplotKeyword	background nobackground solid clip noclip
406fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colortext colourtext epson_60dpi epson_lx800
407fb539273SBram Moolenaarsyn keyword gnuplotKeyword	okidata starc tandy_60dpi dpu414 nec_cp6 draft
408fb539273SBram Moolenaarsyn keyword gnuplotKeyword	medium large normal landscape portrait big
409fb539273SBram Moolenaarsyn keyword gnuplotKeyword	inches pointsmax textspecial texthidden
410fb539273SBram Moolenaarsyn keyword gnuplotKeyword	thickness depth version acceleration giant
411fb539273SBram Moolenaarsyn keyword gnuplotKeyword	delay loop optimize nooptimize pspoints
412fb539273SBram Moolenaarsyn keyword gnuplotKeyword	FNT9X17 FNT13X25 interlace nointerlace courier
413fb539273SBram Moolenaarsyn keyword gnuplotKeyword	originreset nooriginreset gparrows nogparrows
414fb539273SBram Moolenaarsyn keyword gnuplotKeyword	picenvironment nopicenvironment tightboundingbox
415fb539273SBram Moolenaarsyn keyword gnuplotKeyword	notightboundingbox charsize gppoints nogppoints
416fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fontscale textscale fulldoc nofulldoc standalone
417fb539273SBram Moolenaarsyn keyword gnuplotKeyword	preamble header tikzplot tikzarrows notikzarrows
418fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cmykimages externalimages noexternalimages
419fb539273SBram Moolenaarsyn keyword gnuplotKeyword	polyline vectors magnification psnfss nopsnfss
420fb539273SBram Moolenaarsyn keyword gnuplotKeyword	psnfss-version7 prologues a4paper amstex fname
421fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fsize server persist widelines interlace
422fb539273SBram Moolenaarsyn keyword gnuplotKeyword	truecolor notruecolor defaultplex simplex duplex
423fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nofontfiles adobeglyphnames noadobeglyphnames
424fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nostandalone metric textrigid animate nopspoints
425fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hpdj FNT5X9 roman emtex rgbimages bitmap
426fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nobitmap providevars nointerlace add delete
427fb539273SBram Moolenaarsyn keyword gnuplotKeyword	auxfile hacktext unit raise palfuncparam
428fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noauxfile nohacktext nounit noraise ctrl noctrl
429fb539273SBram Moolenaarsyn keyword gnuplotKeyword	close widget fixed dynamic tek40xx vttek
430fb539273SBram Moolenaarsyn keyword gnuplotKeyword	kc-tek40xx km-tek40xx bitgraph perltk
431fb539273SBram Moolenaarsyn keyword gnuplotKeyword	interactive red green blue interpolate mode
432fb539273SBram Moolenaarsyn keyword gnuplotKeyword	position ctrlq replotonresize position noctrlq
433fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noreplotonresize
434fb539273SBram Moolenaar" set termoption
435fb539273SBram Moolenaarsyn keyword gnuplotKeyword	termoption font fontscale solid dashed
436fb539273SBram Moolenaar" set tics
437fb539273SBram Moolenaarsyn keyword gnuplotKeyword	tics add axis border mirror nomirror in out
438fb539273SBram Moolenaarsyn keyword gnuplotKeyword	scale rotate norotate by offset nooffset left
439fb539273SBram Moolenaarsyn keyword gnuplotKeyword	autojustify format font textcolor right center
440fb539273SBram Moolenaar" deprecated set ticslevel
441fb539273SBram Moolenaarsyn keyword gnuplotError	ticslevel ticscale
442fb539273SBram Moolenaar" set timestamp
443fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timestamp top bottom offset font
444fb539273SBram Moolenaar" set timefmt
445fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timefmt
446fb539273SBram Moolenaar" set title
447fb539273SBram Moolenaarsyn keyword gnuplotKeyword	title offset font textcolor tc
448fb539273SBram Moolenaar" set ranges
449fb539273SBram Moolenaarsyn keyword gnuplotKeyword	trange urange vrange
450fb539273SBram Moolenaar" show variables
451fb539273SBram Moolenaarsyn keyword gnuplotKeyword	variables
452fb539273SBram Moolenaar" show version
453fb539273SBram Moolenaarsyn keyword gnuplotKeyword	version
454fb539273SBram Moolenaar" set view
455fb539273SBram Moolenaarsyn keyword gnuplotKeyword	view map equal noequal xy xyz
456fb539273SBram Moolenaar" set x2data
457fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xdata ydata zdata x2data y2data cbdata xdtics
458fb539273SBram Moolenaarsyn keyword gnuplotKeyword	ydtics zdtics x2dtics y2dtics cbdtics xzeroaxis
459fb539273SBram Moolenaarsyn keyword gnuplotKeyword	yzeroaxis zzeroaxis x2zeroaxis y2zeroaxis
460fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cbzeroaxis time geographic
461fb539273SBram Moolenaar" set label
462fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xlabel ylabel zlabel x2label y2label cblabel
463fb539273SBram Moolenaarsyn keyword gnuplotKeyword	offset font textcolor by parallel
464fb539273SBram Moolenaar" set range
465fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xrange yrange zrange x2range y2range cbrange
466fb539273SBram Moolenaar" set xyplane
467fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xyplane
468fb539273SBram Moolenaar" set zeroaxis
469fb539273SBram Moolenaar" set zero
470fb539273SBram Moolenaarsyn keyword gnuplotKeyword	zero
471fb539273SBram Moolenaar" set zeroaxis
472fb539273SBram Moolenaarsyn keyword gnuplotKeyword	zeroaxis
473fb539273SBram Moolenaar
474fb539273SBram Moolenaar" keywords for 'stats' command
475fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nooutput
476fb539273SBram Moolenaar
477fb539273SBram Moolenaar" keywords for 'test' command
478fb539273SBram Moolenaarsyn keyword gnuplotKeyword	terminal palette rgb rbg grb gbr brg bgr
479fb539273SBram Moolenaar
480fb539273SBram Moolenaar" ---- Macros ---- "
481fb539273SBram Moolenaar
482fb539273SBram Moolenaarsyn region gnuplotMacro		start="@" end=" "
483fb539273SBram Moolenaar
484fb539273SBram Moolenaar" ---- Todos ---- "
485fb539273SBram Moolenaar
486fb539273SBram Moolenaarsyn keyword gnuplotTodo		contained TODO FIXME XXX
487fb539273SBram Moolenaar
488fb539273SBram Moolenaar" ---- Types: gnuplot commands ---- "
489fb539273SBram Moolenaar
490fb539273SBram Moolenaar" I set the commands as Types to distinguish them visually from keywords for the
491fb539273SBram Moolenaar" commands.  This comes at the end of the syntax file because some commands
492fb539273SBram Moolenaar" are redundant with keywords.  It's probably too much trouble to go and
493fb539273SBram Moolenaar" create special regions for each redundant keyword/command pair, which means
494fb539273SBram Moolenaar" that some keywords (e.g. 'p') will be highlighted as commands.
495fb539273SBram Moolenaar
496fb539273SBram Moolenaarsyn keyword gnuplotStatement	cd call clear evaluate exit fit help history
497fb539273SBram Moolenaarsyn keyword gnuplotStatement	load lower pause plot p print pwd quit raise
498fb539273SBram Moolenaarsyn keyword gnuplotStatement	refresh replot rep reread reset save set show
49912969c04SBram Moolenaarsyn keyword gnuplotStatement	shell splot spstats stats system test undefine
50012969c04SBram Moolenaarsyn keyword gnuplotStatement	unset update
501fb539273SBram Moolenaar
502fb539273SBram Moolenaar" ---- Define the default highlighting ---- "
50389bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
504071d4279SBram Moolenaar
505fb539273SBram Moolenaar" ---- Comments ---- "
506*f37506f6SBram Moolenaarhi def link gnuplotComment		Comment
507fb539273SBram Moolenaar
508fb539273SBram Moolenaar" ---- Constants ---- "
509*f37506f6SBram Moolenaarhi def link gnuplotString		String
510*f37506f6SBram Moolenaarhi def link gnuplotNumber		Number
511*f37506f6SBram Moolenaarhi def link gnuplotFloat		Float
512fb539273SBram Moolenaar
513fb539273SBram Moolenaar" ---- Identifiers ---- "
514*f37506f6SBram Moolenaarhi def link gnuplotIdentifier	Identifier
515fb539273SBram Moolenaar
516fb539273SBram Moolenaar" ---- Statements ---- "
517*f37506f6SBram Moolenaarhi def link gnuplotConditional	Conditional
518*f37506f6SBram Moolenaarhi def link gnuplotRepeat		Repeat
519*f37506f6SBram Moolenaarhi def link gnuplotKeyword		Keyword
520*f37506f6SBram Moolenaarhi def link gnuplotOperator	Operator
521fb539273SBram Moolenaar
522fb539273SBram Moolenaar" ---- PreProcs ---- "
523*f37506f6SBram Moolenaarhi def link gnuplotMacro		Macro
524fb539273SBram Moolenaar
525fb539273SBram Moolenaar" ---- Types ---- "
526*f37506f6SBram Moolenaarhi def link gnuplotStatement	Type
527*f37506f6SBram Moolenaarhi def link gnuplotFunc		Identifier
528fb539273SBram Moolenaar
529fb539273SBram Moolenaar" ---- Specials ---- "
530*f37506f6SBram Moolenaarhi def link gnuplotSpecial		Special
531*f37506f6SBram Moolenaarhi def link gnuplotUnit		Special
532*f37506f6SBram Moolenaarhi def link gnuplotExternal	Special
533fb539273SBram Moolenaar
534fb539273SBram Moolenaar" ---- Errors ---- "
535*f37506f6SBram Moolenaarhi def link gnuplotError		Error
536*f37506f6SBram Moolenaarhi def link gnuplotOctalError	Error
537fb539273SBram Moolenaar
538fb539273SBram Moolenaar" ---- Todos ---- "
539*f37506f6SBram Moolenaarhi def link gnuplotTodo		Todo
540071d4279SBram Moolenaar
541071d4279SBram Moolenaar
542071d4279SBram Moolenaarlet b:current_syntax = "gnuplot"
543071d4279SBram Moolenaar
544071d4279SBram Moolenaar" vim: ts=8
545