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