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