neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

gnuplot.vim (23825B)


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