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