Mercurial > vim
annotate runtime/syntax/vim.vim @ 7547:567e027a3ea1 v7.4.1074
commit https://github.com/vim/vim/commit/5fa4d448fb717874b6619bcda62e42190702997c
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 10 13:25:55 2016 +0100
patch 7.4.1074
Problem: Warning from VX2015 compiler.
Solution: Add a type cast. (Mike Williams)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 10 Jan 2016 13:30:05 +0100 |
parents | 444efa5f5015 |
children | 502ca0a62fd8 |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
5340 | 2 " Language: Vim 7.4 script |
3 " Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz> | |
7315
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
4 " Last Change: November 30, 2015 |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
5 " Version: 7.4-38 |
7 | 6 " Automatically generated keyword lists: {{{1 |
7 | |
8 " Quit when a syntax file was already loaded {{{2 | |
9 if exists("b:current_syntax") | |
10 finish | |
11 endif | |
3281 | 12 let s:keepcpo= &cpo |
13 set cpo&vim | |
7 | 14 |
15 " vimTodo: contains common special-notices for comments {{{2 | |
16 " Use the vimCommentGroup cluster to add your own. | |
6479 | 17 syn keyword vimTodo contained COMBAK FIXME TODO XXX |
221 | 18 syn cluster vimCommentGroup contains=vimTodo,@Spell |
7 | 19 |
20 " regular vim commands {{{2 | |
7315
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
21 syn keyword vimCommand contained a arga[dd] argl[ocal] ba[ll] bn[ext] breakd[el] bufdo cabc[lear] cb[uffer] cf[ile] changes cl[ist] cn[ext] col[der] conf[irm] cq[uit] cw[indow] delc[ommand] deletl delp diffpu[t] dir doau ea e[dit] endfo[r] ene[w] files fini[sh] foldd[oopen] g h helpt[ags] iabc[lear] intro k l lan lc[d] lefta[bove] lg[etfile] lla[st] lnew[er] lNf[ile] lockv[ar] ls lvimgrepa[dd] mat[ch] mk[exrc] mo n n[ext] nore on[ly] pe popu[p] pro pta[g] ptn[ext] pw[d] py[thon] r red[o] retu[rn] rub[y] rv[iminfo] sba[ll] sbN[ext] scripte[ncoding] setf[iletype] sh[ell] sl sme sno[magic] so[urce] spellr[epall] sre[wind] startg[replace] stopi[nsert] sus[pend] sync tab tabfir[st] tabn[ext] tabs tclf[ile] tl[ast] tn[ext] tr[ewind] u undol[ist] up[date] vert[ical] vi[sual] w windo wp[revious] wundo xmapc[lear] xprop |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
22 syn keyword vimCommand contained ab argd ar[gs] bd[elete] bN[ext] breakl[ist] b[uffer] cad[dbuffer] cc cfir[st] chd[ir] clo[se] cN[ext] colo[rscheme] con[tinue] cr[ewind] d delel deletp dep diffs[plit] di[splay] dp earlier el[se] endfun ex filet fir[st] foldo[pen] go[to] ha[rdcopy] hi if is[earch] keepa la lan[guage] lch[dir] lex[pr] lgr[ep] lli[st] lne[xt] lo lol[der] lt[ag] lw[indow] menut mks[ession] mod[e] nbc[lose] nmapc[lear] nos[wapfile] o[pen] ped[it] pp[op] profd[el] ptf[irst] ptN[ext] py python3 re redr[aw] rew[ind] rubyd[o] sal[l] sbf[irst] sbp[revious] scr[iptnames] setg[lobal] sig sla[st] smenu snoreme spe spellu[ndo] st star[tinsert] sts[elect] sv[iew] syncbind tabc[lose] tabl[ast] tabN[ext] ta[g] te[aroff] tm tN[ext] try un unh[ide] v vi viu[sage] wa[ll] winp[os] wq wv[iminfo] xme xunme |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
23 syn keyword vimCommand contained abc[lear] argd[elete] argu[ment] bel[owright] bo[tright] br[ewind] buffers cadde[xpr] ccl[ose] cgetb[uffer] che[ckpath] cmapc[lear] cnf com cope[n] cs de delep delf di difft[his] dj[ump] dr[op] ec elsei[f] endf[unction] exi[t] filetype fix[del] for gr[ep] h[elp] hid[e] ij[ump] isp[lit] keepalt lad la[st] lcl[ose] lf[ile] lgrepa[dd] lmak[e] lN[ext] loadk lop[en] lua ma menut[ranslate] mksp[ell] m[ove] nb[key] noa nu[mber] opt[ions] pe[rl] pr prof[ile] ptj[ump] ptp[revious] py3 q r[ead] redraws[tatus] ri[ght] rubyf[ile] san[dbox] sbl[ast] sbr[ewind] scs setl[ocal] sign sl[eep] sn[ext] snoremenu spelld[ump] spellw[rong] sta[g] startr[eplace] sun[hide] sw[apname] syntime tabd[o] tabm[ove] tabo[nly] tags tf[irst] tm[enu] to[pleft] ts[elect] una[bbreviate] unl ve vie[w] vmapc[lear] wh[ile] win[size] wqa[ll] x xmenu xunmenu |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
24 syn keyword vimCommand contained abo[veleft] argdo as[cii] bf[irst] bp[revious] bro[wse] bun[load] caddf[ile] cd cgete[xpr] checkt[ime] cn cNf comc[lear] co[py] cscope debug d[elete] delf[unction] diffg[et] diffu[pdate] dl ds[earch] echoe[rr] em[enu] en[dif] exu[sage] fin fo[ld] fu grepa[dd] helpc[lose] his[tory] il[ist] iuna[bbrev] keepj[umps] laddb[uffer] lat lcs lfir[st] lh[elpgrep] lmapc[lear] lnf loadkeymap lpf[ile] luado mak[e] mes mkv mz nbs[tart] noautocmd o ownsyntax perld[o] pre[serve] promptf[ind] ptl[ast] ptr[ewind] py3do qa[ll] rec[over] reg[isters] rightb[elow] rundo sa[rgument] sbm[odified] sb[uffer] scscope sf[ind] sil[ent] sm[agic] sN[ext] so spe[llgood] sp[lit] star stj[ump] sunme sy t tabe[dit] tabN tabp[revious] tc[l] th[row] tn tp[revious] tu u[ndo] unlo[ckvar] verb[ose] vim[grep] vne[w] win wn[ext] w[rite] xa[ll] xnoreme xwininfo |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
25 syn keyword vimCommand contained al[l] arge[dit] au bl[ast] brea[k] bu bw[ipeout] cal[l] ce[nter] cg[etfile] cl cN cnf[ile] comp[iler] cpf[ile] cstag debugg[reedy] deletel dell diffo[ff] dig dli[st] dsp[lit] echom[sg] en endt[ry] f fina[lly] foldc[lose] fun gui helpf[ind] i imapc[lear] j[oin] kee[pmarks] lad[dexpr] later lcscope lgetb[uffer] l[ist] lN lNf lo[adview] lp[revious] luafile ma[rk] messages mkvie[w] mzf[ile] ne noh[lsearch] ol[dfiles] p po[p] prev[ious] promptr[epl] ptn pts[elect] pydo q[uit] red res[ize] ru ru[ntime] sav[eas] sbn[ext] scr se[t] sfir[st] sim[alt] sm[ap] sni[ff] sor[t] spelli[nfo] spr[evious] start st[op] sunmenu syn ta tabf[ind] tabnew tabr[ewind] tcld[o] tj[ump] tN tr tu[nmenu] undoj[oin] uns[ilent] ve[rsion] vimgrepa[dd] vs[plit] winc[md] wN[ext] ws[verb] x[it] xnoremenu y[ank] |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
26 syn keyword vimCommand contained ar argg[lobal] bad[d] bm[odified] breaka[dd] buf c cat[ch] cex[pr] c[hange] cla[st] cnew[er] cNf[ile] con cp[revious] cuna[bbrev] del deletep delm[arks] diffp[atch] dig[raphs] do e echon endf endw[hile] f[ile] fin[d] folddoc[losed] fu[nction] gvim helpg[rep] ia in ju[mps] keepp[atterns] laddf[ile] lb[uffer] le[ft] lgete[xpr] ll lne lnf[ile] loc[kmarks] lr[ewind] lv[imgrep] marks mk mkv[imrc] mz[scheme] new nor omapc[lear] pc[lose] popu p[rint] ps[earch] ptN pu[t] pyf[ile] quita[ll] redi[r] ret[ab] |
6479 | 27 syn match vimCommand contained "\<z[-+^.=]\=\>" |
5734 | 28 syn keyword vimStdPlugin contained DiffOrig Man N[ext] P[rint] S TOhtml XMLent XMLns |
7 | 29 |
30 " vimOptions are caught only when contained in a vimSet {{{2 | |
7315
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
31 syn keyword vimOption contained acd ambw arshape background ballooneval bg bl brk buftype cf cinkeys cmdwinheight com concealcursor cp cscopeprg csprg cul def diff display edcompatible endofline errorformat fcl fdm fex fileformats fkmap foldenable foldminlines formatprg gdefault gp guifontset helpfile hidden hl ignorecase imcmdline imsf indentexpr is isp keywordprg laststatus lisp loadplugins ma matchtime mco ml modeline mousefocus mousetime nrformats ofu para pdev pheader previewheight printmbcharset pvw readonly restorescreen rnu ruf sc scrollopt selectmode shellpipe shellxquote showcmd sidescroll smartindent sol spellsuggest sr stal sua swf syntax tagcase tbi termbidi tgst titleold top ttimeoutlen ttyscroll ul ur verbosefile visualbell wcm wi wildmenu winfixwidth wm wrapscan |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
32 syn keyword vimOption contained ai anti autochdir backspace balloonexpr bh bo browsedir casemap cfu cino cmp comments conceallevel cpo cscopequickfix csqf cursorbind define diffexpr dy ef eol esckeys fcs fdn ff fileignorecase flp foldexpr foldnestmax fp gfm grepformat guifontwide helpheight highlight hlg im imd imstatusfunc indentkeys isf isprint km lazyredraw lispwords lpl macatsui maxcombine mef mls modelines mousehide mp nu omnifunc paragraphs penc pi previewwindow printmbfont pythondll redrawtime revins ro ruler scb scs sessionoptions shellquote shiftround showfulltag sidescrolloff smarttab sp spf srr startofline suffixes switchbuf ta taglength tbidi termencoding thesaurus titlestring tpm ttm ttytype undodir ut vfile vop wd wic wildmode winheight wmh write |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
33 syn keyword vimOption contained akm antialias autoindent backup bdir bin bomb bs cb ch cinoptions cms commentstring confirm cpoptions cscoperelative csre cursorcolumn delcombine diffopt ea efm ep et fdc fdo ffs filetype fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatefunc imdisable inc indk isfname joinspaces kmp lbr list ls magic maxfuncdepth menuitems mm modifiable mousem mps number opendevice paste perldll pm printdevice printoptions pythonthreedll regexpengine ri rop rulerformat scr sect sft shellredir shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tagrelative tbis terse tildeop tl tr tty tw undofile vb vi wa weirdinvert wig wildoptions winminheight wmnu writeany |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
34 syn keyword vimOption contained al ar autoread backupcopy bdlay binary breakat bsdir cc charconvert cinw co compatible consk cpt cscopetag cst cursorline dex digraph ead ei equalalways eventignore fde fdt fic fillchars fmr foldlevel foldtext fsync gfs gtl guioptions hf hk hlsearch imactivatekey imi include inex isi js kp lcs listchars lsp makeef maxmapdepth mfd mmd modified mousemodel msm numberwidth operatorfunc pastetoggle pex pmbcs printencoding prompt qe relativenumber rightleft rs runtimepath scroll sections sh shellslash shm showmode sj smd spell splitbelow ssl stl sw sxe tabpagemax tags tbs textauto timeout tm ts ttybuiltin tx undolevels vbs viewdir wak wfh wildchar wim winminwidth wmw writebackup |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
35 syn keyword vimOption contained aleph arab autowrite backupdir belloff biosk breakindent bsk ccv ci cinwords cocu complete conskey crb cscopetagorder csto cwh dg dip eadirection ek equalprg ex fdi fen fileencoding fixendofline fo foldlevelstart formatexpr ft gfw gtt guipty hh hkmap ic imaf iminsert includeexpr inf isident key langmap linebreak lm luadll makeprg maxmem mh mmp more mouses mzq nuw opfunc patchexpr pexpr pmbfn printexpr pt quoteescape remap rightleftcmd rtp sb scrollbind secure shcf shelltemp shortmess showtabline slm sn spellcapcheck splitright ssop stmp swapfile sxq tabstop tagstack tc textmode timeoutlen to tsl ttyfast uc undoreload vdir viewoptions warn wfw wildcharm winaltkeys winwidth wop writedelay |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
36 syn keyword vimOption contained allowrevins arabic autowriteall backupext beval bioskey breakindentopt bt cd cin clipboard cole completefunc copyindent cryptmethod cscopeverbose csverb debug dict dir eb enc errorbells expandtab fdl fenc fileencodings fixeol foldclose foldmarker formatlistpat gcr ghr guicursor guitablabel hi hkmapp icon imak ims incsearch infercase isk keymap langmenu lines lmap lw mat maxmempattern mis mmt mouse mouseshape mzquantum odev osfiletype patchmode pfn popt printfont pumheight rdt renderoptions rl ru sbo scrolljump sel shell shelltype shortname shq sm so spellfile spr st sts swapsync syn tag tal tenc textwidth title toolbar tsr ttym udf updatecount ve viminfo wb wh wildignore window wiv wrap ws |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
37 syn keyword vimOption contained altkeymap arabicshape aw backupskip bex bk bri bufhidden cdpath cindent cm colorcolumn completeopt cot cscopepathcomp cspc cuc deco dictionary directory ed encoding errorfile exrc fdls fencs fileformat fk foldcolumn foldmethod formatoptions gd go guifont guitabtooltip hid hkp iconstring imc imsearch inde insertmode iskeyword keymodel langnoremap linespace lnr lz matchpairs maxmemtot mkspellmem mod mousef mouset nf oft pa path ph preserveindent printheader pvh re report rlc rubydll sbr scrolloff selection shellcmdflag shellxescape showbreak si smartcase softtabstop spelllang sps sta su swb synmaxcol tagbsearch tb term tf titlelen toolbariconsize ttimeout ttymouse udir updatetime verbose virtualedit wc whichwrap wildignorecase winfixheight wiw wrapmargin ww |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
38 syn keyword vimOption contained ambiwidth ari awa balloondelay bexpr bkc briopt buflisted cedit cink cmdheight columns |
7 | 39 |
40 " vimOptions: These are the turn-off setting variants {{{2 | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
41 syn keyword vimOption contained noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobk nobuflisted nocin noconfirm nocopyindent nocscoperelative nocsre nocuc nocursorcolumn nodelcombine nodigraph noed noendofline noerrorbells noex nofen nofixendofline nofkmap nogdefault nohidden nohkmapp nohlsearch noicon noim noimcmdline noimdisable noinf noinsertmode nojoinspaces nolazyredraw nolinebreak nolist nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw norelativenumber norestorescreen nori norl noro noru nosb noscb noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx noundofile novisualbell nowarn noweirdinvert nowfw nowildignorecase nowinfixheight nowiv nowrap nowrite nowritebackup |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
42 syn keyword vimOption contained noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobiosk nobl nocf nocindent noconsk nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noeol noesckeys noexpandtab nofic nofixeol nofoldenable noguipty nohk nohkp noic noignorecase noimc noimd noincsearch noinfercase nois nojs nolbr nolisp noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nosn nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notf notildeop notitle notop nottimeout nottyfast noudf novb nowa nowb nowfh nowic nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
43 syn keyword vimOption contained noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobioskey nobomb noci nocompatible noconskey nocrb nocscopeverbose nocsverb nocursorbind nodeco nodiff noeb noek noequalalways noet noexrc nofileignorecase nofk nogd nohid nohkmap nohls |
7 | 44 |
45 " vimOptions: These are the invertible variants {{{2 | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
46 syn keyword vimOption contained invacd invallowrevins invantialias invarabic invarshape invautoread invaw invballooneval invbinary invbk invbuflisted invcin invconfirm invcopyindent invcscoperelative invcsre invcuc invcursorcolumn invdelcombine invdigraph inved invendofline inverrorbells invex invfen invfixendofline invfkmap invgdefault invhidden invhkmapp invhlsearch invicon invim invimcmdline invimdisable invinf invinsertmode invjoinspaces invlazyredraw invlinebreak invlist invlpl invma invmagic invml invmodeline invmodified invmousef invmousehide invnumber invopendevice invpi invpreviewwindow invpvw invrelativenumber invrestorescreen invri invrl invro invru invsb invscb invscs invsft invshelltemp invshortname invshowfulltag invshowmode invsm invsmartindent invsmd invsol invsplitbelow invspr invssl invstartofline invswapfile invta invtagrelative invtbi invtbs invterse invtextmode invtgst invtimeout invto invtr invttybuiltin invtx invundofile invvisualbell invwarn invweirdinvert invwfw invwildignorecase invwinfixheight invwiv invwrap invwrite invwritebackup |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
47 syn keyword vimOption contained invai invaltkeymap invar invarabicshape invautochdir invautowrite invawa invbeval invbiosk invbl invcf invcindent invconsk invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible inveol invesckeys invexpandtab invfic invfixeol invfoldenable invguipty invhk invhkp invic invignorecase invimc invimd invincsearch invinfercase invis invjs invlbr invlisp invloadplugins invlz invmacatsui invmh invmod invmodifiable invmore invmousefocus invnu invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscrollbind invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invsn invspell invsplitright invsr invsta invstmp invswf invtagbsearch invtagstack invtbidi invtermbidi invtextauto invtf invtildeop invtitle invtop invttimeout invttyfast invudf invvb invwa invwb invwfh invwic invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
48 syn keyword vimOption contained invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbioskey invbomb invci invcompatible invconskey invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invequalalways invet invexrc invfileignorecase invfk invgd invhid invhkmap invhls |
7 | 49 |
50 " termcap codes (which can also be set) {{{2 | |
7315
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
51 syn keyword vimOption contained t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CV t_db t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RB t_RI t_RV t_Sb t_se t_Sf t_SI t_so t_sr t_SR t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xn t_xs t_ZH t_ZR |
444efa5f5015
commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents:
7245
diff
changeset
|
52 syn keyword vimOption contained t_AF t_AL t_cd t_Ce t_cm t_cs t_CS t_da t_dl |
7 | 53 syn match vimOption contained "t_%1" |
54 syn match vimOption contained "t_#2" | |
55 syn match vimOption contained "t_#4" | |
56 syn match vimOption contained "t_@7" | |
57 syn match vimOption contained "t_*7" | |
58 syn match vimOption contained "t_&8" | |
59 syn match vimOption contained "t_%i" | |
60 syn match vimOption contained "t_k;" | |
61 | |
62 " unsupported settings: these are supported by vi but don't do anything in vim {{{2 | |
4229 | 63 syn keyword vimErrSetting contained hardtabs ht w1200 w300 w9600 |
7 | 64 |
682 | 65 " AutoCmd Events {{{2 |
7 | 66 syn case ignore |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
67 syn keyword vimAutoEvent contained BufAdd BufCreate BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite BufWriteCmd BufWritePost BufWritePre Cmd-event CmdUndefined CmdwinEnter CmdwinLeave ColorScheme CompleteDone CursorHold CursorHoldI CursorMoved CursorMovedI EncodingChanged FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave MenuPopup OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabEnter TabLeave TermChanged TermResponse TextChanged TextChangedI User UserGettingBored VimEnter VimLeave VimLeavePre VimResized WinEnter WinLeave |
7 | 68 |
69 " Highlight commonly used Groupnames {{{2 | |
4229 | 70 syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo |
7 | 71 |
72 " Default highlighting groups {{{2 | |
5734 | 73 syn keyword vimHLGroup contained ColorColumn Cursor CursorColumn CursorIM CursorLine CursorLineNr DiffAdd DiffChange DiffDelete DiffText Directory ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual VisualNOS WarningMsg WildMenu |
36 | 74 syn match vimHLGroup contained "Conceal" |
7 | 75 syn case match |
76 | |
77 " Function Names {{{2 | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
78 syn keyword vimFuncName contained abs and argidx asin browse buflisted bufnr byteidx ceil cindent complete confirm cosh cursor did_filetype empty eventhandler exists expr8 filereadable finddir floor fnamemodify foldlevel foreground get getchar getcmdline getcmdwintype getfontname getftime getloclist getpos getregtype getwinposx glob has hasmapto histget hlID indent inputdialog inputsave invert items len line localtime luaeval mapcheck matchaddpos matchend max mode nr2char pow pumvisible range reltimestr remote_peek remove resolve screenattr screenrow searchpair server2client setcharsearch setloclist setqflist settabwinvar shellescape sin soundfold split str2float strchars strftime string strpart strtrans submatch synconcealed synIDattr synstack systemlist tabpagenr tagfiles tan tempname toupper trunc undofile uniq virtcol wildmenumode wincol winline winrestcmd winsaveview writefile |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
79 syn keyword vimFuncName contained acos append arglistid atan browsedir bufloaded bufwinnr byteidxcomp changenr clearmatches complete_add copy count deepcopy diff_filler escape executable exp extend filewritable findfile fmod foldclosed foldtext function getbufline getcharmod getcmdpos getcurpos getfperm getftype getmatches getqflist gettabvar getwinposy glob2regpat has_key histadd histnr hostname index inputlist inputsecret isdirectory join libcall line2byte log map match matcharg matchlist min mzeval or prevnonblank py3eval readfile remote_expr remote_read rename reverse screenchar search searchpairpos serverlist setcmdpos setmatches setreg setwinvar shiftwidth sinh spellbadword sqrt str2nr strdisplaywidth stridx strlen strridx strwidth substitute synID synIDtrans system tabpagebuflist tabpagewinnr taglist tanh tolower tr type undotree values visualmode winbufnr winheight winnr winrestview winwidth xor |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
80 syn keyword vimFuncName contained add argc argv atan2 bufexists bufname byte2line call char2nr col complete_check cos cscope_connection delete diff_hlID eval exepath expand feedkeys filter float2nr fnameescape foldclosedend foldtextresult garbagecollect getbufvar getcharsearch getcmdtype getcwd getfsize getline getpid getreg gettabwinvar getwinvar globpath haslocaldir histdel hlexists iconv input inputrestore insert islocked keys libcallnr lispindent log10 maparg matchadd matchdelete matchstr mkdir nextnonblank pathshorten printf pyeval reltime remote_foreground remote_send repeat round screencol searchdecl searchpos setbufvar setline setpos settabvar sha256 simplify sort spellsuggest |
7 | 81 |
4229 | 82 "--- syntax here and above generated by mkvimvim --- |
12 | 83 " Special Vim Highlighting (not automatic) {{{1 |
7 | 84 |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
85 " Set up folding commands |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
86 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ '[aflmpPrt]' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
87 if g:vimsyn_folding =~ 'a' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
88 com! -nargs=* VimFolda <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
89 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
90 com! -nargs=* VimFolda <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
91 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
92 if g:vimsyn_folding =~ 'f' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
93 com! -nargs=* VimFoldf <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
94 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
95 com! -nargs=* VimFoldf <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
96 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
97 if g:vimsyn_folding =~ 'l' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
98 com! -nargs=* VimFoldl <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
99 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
100 com! -nargs=* VimFoldl <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
101 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
102 if g:vimsyn_folding =~ 'm' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
103 com! -nargs=* VimFoldm <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
104 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
105 com! -nargs=* VimFoldm <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
106 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
107 if g:vimsyn_folding =~ 'p' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
108 com! -nargs=* VimFoldp <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
109 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
110 com! -nargs=* VimFoldp <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
111 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
112 if g:vimsyn_folding =~ 'P' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
113 com! -nargs=* VimFoldP <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
114 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
115 com! -nargs=* VimFoldP <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
116 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
117 if g:vimsyn_folding =~ 'r' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
118 com! -nargs=* VimFoldr <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
119 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
120 com! -nargs=* VimFoldr <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
121 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
122 if g:vimsyn_folding =~ 't' |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
123 com! -nargs=* VimFoldt <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
124 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
125 com! -nargs=* VimFoldt <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
126 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
127 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
128 com! -nargs=* VimFolda <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
129 com! -nargs=* VimFoldf <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
130 com! -nargs=* VimFoldl <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
131 com! -nargs=* VimFoldm <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
132 com! -nargs=* VimFoldp <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
133 com! -nargs=* VimFoldP <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
134 com! -nargs=* VimFoldr <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
135 com! -nargs=* VimFoldt <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
136 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
137 |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
138 " commands not picked up by the generator (due to non-standard format) |
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
139 syn keyword vimCommand contained py3 |
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
140 |
1620 | 141 " Deprecated variable options {{{2 |
142 if exists("g:vim_minlines") | |
143 let g:vimsyn_minlines= g:vim_minlines | |
144 endif | |
145 if exists("g:vim_maxlines") | |
146 let g:vimsyn_maxlines= g:vim_maxlines | |
147 endif | |
148 if exists("g:vimsyntax_noerror") | |
149 let g:vimsyn_noerror= g:vimsyntax_noerror | |
150 endif | |
151 | |
12 | 152 " Numbers {{{2 |
7 | 153 " ======= |
6484 | 154 syn match vimNumber "\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand |
155 syn match vimNumber "-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand | |
7 | 156 syn match vimNumber "\<0[xX]\x\+" |
6479 | 157 syn match vimNumber "\%(^\|[^a-zA-Z]\)\zs#\x\{6}" |
7 | 158 |
12 | 159 " All vimCommands are contained by vimIsCommands. {{{2 |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
160 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAddress,vimAutoCmd,vimIsCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd |
36 | 161 syn match vimIsCommand "\<\h\w*\>" contains=vimCommand |
6744 | 162 syn match vimVar contained "\<\h[a-zA-Z0-9#_]*\>" |
163 syn match vimVar "\<[bwglsav]:\h[a-zA-Z0-9#_]*\>" | |
164 syn match vimFBVar contained "\<[bwglsav]:\h[a-zA-Z0-9#_]*\>" | |
2034 | 165 syn keyword vimCommand contained in |
7 | 166 |
12 | 167 " Insertions And Appends: insert append {{{2 |
7 | 168 " ======================= |
169 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$"" | |
170 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$"" | |
171 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$"" | |
172 | |
12 | 173 " Behave! {{{2 |
7 | 174 " ======= |
175 syn match vimBehave "\<be\%[have]\>" skipwhite nextgroup=vimBehaveModel,vimBehaveError | |
176 syn keyword vimBehaveModel contained mswin xterm | |
3281 | 177 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") |
12 | 178 syn match vimBehaveError contained "[^ ]\+" |
179 endif | |
7 | 180 |
12 | 181 " Filetypes {{{2 |
7 | 182 " ========= |
36 | 183 syn match vimFiletype "\<filet\%[ype]\(\s\+\I\i*\)*" skipwhite contains=vimFTCmd,vimFTOption,vimFTError |
3281 | 184 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimFTError") |
12 | 185 syn match vimFTError contained "\I\i*" |
186 endif | |
7 | 187 syn keyword vimFTCmd contained filet[ype] |
188 syn keyword vimFTOption contained detect indent off on plugin | |
189 | |
12 | 190 " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 |
7 | 191 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. |
6479 | 192 syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
193 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'a' |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
194 syn region vimAugroup fold matchgroup=vimAugroupKey start="\<aug\%[roup]\>\ze\s\+\K\k*" end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
195 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
196 syn region vimAugroup matchgroup=vimAugroupKey start="\<aug\%[roup]\>\ze\s\+\K\k*" end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
197 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
198 syn match vimAugroup "aug\%[roup]!" contains=vimAugroupKey |
3281 | 199 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noaugrouperror") |
12 | 200 syn match vimAugroupError "\<aug\%[roup]\>\s\+[eE][nN][dD]\>" |
201 endif | |
6744 | 202 syn keyword vimAugroupKey contained aug[roup] |
7 | 203 |
12 | 204 " Operators: {{{2 |
7 | 205 " ========= |
6484 | 206 syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue |
2034 | 207 syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile |
208 syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile | |
6744 | 209 syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
210 syn region vimOperParen matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar |
3281 | 211 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") |
2034 | 212 syn match vimOperError ")" |
12 | 213 endif |
7 | 214 |
1620 | 215 " Functions : Tag is provided for those who wish to highlight tagged functions {{{2 |
216 " ========= | |
2034 | 217 syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
218 syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIf,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand |
2034 | 219 syn match vimFunction "\<fu\%[nction]!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
220 | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
221 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'f' |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
222 syn region vimFuncBody contained fold start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
223 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
224 syn region vimFuncBody contained start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
225 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
226 syn match vimFuncVar contained "a:\(\K\k*\|\d\+\)" |
2034 | 227 syn match vimFuncSID contained "\c<sid>\|\<s:" |
228 syn keyword vimFuncKey contained fu[nction] | |
229 syn match vimFuncBlank contained "\s\+" | |
1620 | 230 |
2034 | 231 syn keyword vimPattern contained start skip end |
1620 | 232 |
12 | 233 " Special Filenames, Modifiers, Extension Removal: {{{2 |
7 | 234 " =============================================== |
2034 | 235 syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst |
236 syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst | |
237 syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
238 syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst | |
239 syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
240 syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst | |
241 syn match vimSpecFileMod "\(:[phtre]\)\+" contained | |
7 | 242 |
12 | 243 " User-Specified Commands: {{{2 |
7 | 244 " ======================= |
2034 | 245 syn cluster vimUserCmdList contains=vimAddress,vimSyntax,vimHighlight,vimAutoCmd,vimCmplxRepeat,vimComment,vimCtrlChar,vimEscapeBrace,vimFilter,vimFunc,vimFuncName,vimFunction,vimFunctionError,vimIsCommand,vimMark,vimNotation,vimNumber,vimOper,vimRegion,vimRegister,vimLet,vimSet,vimSetEqual,vimSetString,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,vimSynLine |
246 syn keyword vimUserCommand contained com[mand] | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
247 syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
248 syn match vimUserAttrbError contained "-\a\+\ze\s" |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
249 syn match vimUserAttrb contained "-nargs=[01*?+]" contains=vimUserAttrbKey,vimOper |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
250 syn match vimUserAttrb contained "-complete=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
251 syn match vimUserAttrb contained "-range\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
252 syn match vimUserAttrb contained "-count\(=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
253 syn match vimUserAttrb contained "-bang\>" contains=vimOper,vimUserAttrbKey |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
254 syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
255 syn match vimUserAttrb contained "-buffer\>" contains=vimOper,vimUserAttrbKey |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
256 syn match vimUserAttrb contained "-register\>" contains=vimOper,vimUserAttrbKey |
3281 | 257 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") |
2034 | 258 syn match vimUserCmdError contained "\S\+\>" |
12 | 259 endif |
7 | 260 syn case ignore |
2034 | 261 syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister] |
6484 | 262 syn keyword vimUserAttrbCmplt contained augroup buffer color command compiler cscope dir environment event expression file file_in_path filetype function help highlight locale mapping menu option shellcmd sign syntax tag tag_listfiles var |
2034 | 263 syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError |
6484 | 264 syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError |
835 | 265 |
7 | 266 syn case match |
2034 | 267 syn match vimUserAttrbCmplt contained "custom,\u\w*" |
7 | 268 |
12 | 269 " Lower Priority Comments: after some vim commands... {{{2 |
7 | 270 " ======================= |
2034 | 271 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
272 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString | |
273 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString | |
274 syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' | |
7 | 275 |
12 | 276 " Environment Variables: {{{2 |
7 | 277 " ===================== |
2034 | 278 syn match vimEnvvar "\$\I\i*" |
279 syn match vimEnvvar "\${\I\i*}" | |
7 | 280 |
12 | 281 " In-String Specials: {{{2 |
7 | 282 " Try to catch strings, if nothing else matches (therefore it must precede the others!) |
283 " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) | |
2034 | 284 syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 |
285 syn match vimPatSepErr contained "\\)" | |
286 syn match vimPatSep contained "\\|" | |
287 syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\]['"]" contains=@vimStringGroup | |
288 syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline | |
289 syn match vimNotPatSep contained "\\\\" | |
290 syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell | |
6484 | 291 syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup |
292 syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]'+lc=1 end=+'+ | |
2034 | 293 syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup |
294 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup | |
295 syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup | |
296 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont | |
297 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ | |
7 | 298 |
12 | 299 " Substitutions: {{{2 |
7 | 300 " ============= |
2034 | 301 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
302 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation | |
303 syn cluster vimSubstList add=vimCollection | |
6484 | 304 syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[:[:alpha:]]\@!" nextgroup=vimSubstPat |
2034 | 305 syn match vimSubst "s\%[ubstitute][:#[:alpha:]]\@!" nextgroup=vimSubstPat contained |
306 syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat | |
307 syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat | |
308 syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([^a-zA-Z( \t[\]&]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline | |
309 syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline | |
310 syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass | |
311 syn match vimCollClassErr contained "\[:.\{-\}:\]" | |
312 syn match vimCollClass contained transparent "\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]" | |
313 syn match vimSubstSubstr contained "\\z\=\d" | |
314 syn match vimSubstTwoBS contained "\\\\" | |
315 syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags | |
316 syn match vimSubstFlags contained "[&cegiIpr]\+" | |
7 | 317 |
12 | 318 " 'String': {{{2 |
2034 | 319 syn match vimString "[^(,]'[^']\{-}\zs'" |
7 | 320 |
12 | 321 " Marks, Registers, Addresses, Filters: {{{2 |
2034 | 322 syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst |
323 syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
324 syn match vimMark ",\zs'[<>]\ze" nextgroup=vimOper,vimMarkNumber,vimSubst | |
325 syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
326 syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
327 syn match vimMarkNumber "[-+]\d\+" nextgroup=vimSubst contained contains=vimOper | |
328 syn match vimPlainMark contained "'[a-zA-Z0-9]" | |
7 | 329 |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
330 syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' |
2034 | 331 syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]' |
332 syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]' | |
333 syn match vimRegister '@"' | |
334 syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]' | |
7 | 335 |
2034 | 336 syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 |
337 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 | |
7 | 338 |
2034 | 339 syn match vimFilter contained "^!.\{-}\(|\|$\)" contains=vimSpecFile |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
340 syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile,vimFunction,vimFuncName,vimOperParen |
7 | 341 |
12 | 342 " Complex repeats (:h complex-repeat) {{{2 |
3281 | 343 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 |
344 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' | |
7 | 345 |
12 | 346 " Set command and associated set-options (vimOptions) with comment {{{2 |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2473
diff
changeset
|
347 syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod |
6484 | 348 syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar oneline |
2034 | 349 syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
350 syn match vimSetSep contained "[,:]" skipwhite nextgroup=vimCommand |
2034 | 351 syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" |
7 | 352 |
12 | 353 " Let {{{2 |
7 | 354 " === |
2034 | 355 syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar |
7 | 356 |
1698 | 357 " Abbreviations {{{2 |
358 " ============= | |
359 syn keyword vimAbb ab[breviate] ca[bbrev] inorea[bbrev] cnorea[bbrev] norea[bbrev] ia[bbrev] skipwhite nextgroup=vimMapMod,vimMapLhs | |
360 | |
12 | 361 " Autocmd {{{2 |
7 | 362 " ======= |
2034 | 363 syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace |
364 syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList | |
365 syn match vimAutoCmdSfxList contained "\S*" | |
366 syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList | |
7 | 367 |
12 | 368 " Echo and Execute -- prefer strings! {{{2 |
7 | 369 " ================ |
2034 | 370 syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar |
371 syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar | |
372 syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone | |
7 | 373 syn case ignore |
2034 | 374 syn keyword vimEchoHLNone none |
7 | 375 syn case match |
376 | |
12 | 377 " Maps {{{2 |
7 | 378 " ==== |
2034 | 379 syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs |
380 syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] smap snor[emap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs | |
2662 | 381 syn keyword vimMap mapc[lear] smapc[lear] |
2034 | 382 syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] unm[ap] unm[ap] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
383 syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs | |
384 syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
385 syn match vimMapMod contained "\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs |
2034 | 386 syn match vimMapRhs contained ".*" contains=vimNotation,vimCtrlChar skipnl nextgroup=vimMapRhsExtend |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
387 syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimContinue |
7 | 388 syn case ignore |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
389 syn keyword vimMapModKey contained buffer expr leader localleader nowait plug script sid silent unique |
7 | 390 syn case match |
391 | |
12 | 392 " Menus {{{2 |
7 | 393 " ===== |
2034 | 394 syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod |
395 syn keyword vimCommand am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] skipwhite nextgroup=@vimMenuList | |
396 syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap | |
397 syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName | |
398 syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation | |
399 syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList | |
400 syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs | |
401 syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vimIsCommand | |
402 syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList | |
7 | 403 |
12 | 404 " Angle-Bracket Notation (tnx to Michael Geddes) {{{2 |
7 | 405 " ====================== |
406 syn case ignore | |
6744 | 407 syn match vimNotation "\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket |
2034 | 408 syn match vimNotation "\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>" contains=vimBracket |
409 syn match vimNotation "\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>" contains=vimBracket | |
410 syn match vimNotation '\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket | |
411 syn match vimNotation '\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|f-args\|lt\)>' contains=vimBracket | |
412 syn match vimNotation "\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>" contains=vimBracket | |
413 syn match vimBracket contained "[\\<>]" | |
7 | 414 syn case match |
415 | |
1620 | 416 " User Function Highlighting {{{2 |
417 " (following Gautam Iyer's suggestion) | |
7 | 418 " ========================== |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
419 syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncName,vimUserFunc,vimExecute |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
420 syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation |
2034 | 421 syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>" |
7 | 422 |
1620 | 423 " Errors And Warnings: {{{2 |
424 " ==================== | |
3281 | 425 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") |
2034 | 426 syn match vimFunctionError "\s\zs[a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
427 " syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)[0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank | |
428 syn match vimElseIfErr "\<else\s\+if\>" | |
429 syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/ | |
1620 | 430 endif |
431 | |
432 " Norm {{{2 | |
170 | 433 " ==== |
2034 | 434 syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds |
435 syn match vimNormCmds contained ".*$" | |
170 | 436 |
12 | 437 " Syntax {{{2 |
7 | 438 "======= |
2034 | 439 syn match vimGroupList contained "@\=[^ \t,]*" contains=vimGroupSpecial,vimPatSep |
440 syn match vimGroupList contained "@\=[^ \t,]*," nextgroup=vimGroupList contains=vimGroupSpecial,vimPatSep | |
441 syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP | |
3281 | 442 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") |
2034 | 443 syn match vimSynError contained "\i\+" |
444 syn match vimSynError contained "\i\+=" nextgroup=vimGroupList | |
12 | 445 endif |
2034 | 446 syn match vimSynContains contained "\<contain\(s\|edin\)=" nextgroup=vimGroupList |
447 syn match vimSynKeyContainedin contained "\<containedin=" nextgroup=vimGroupList | |
448 syn match vimSynNextgroup contained "nextgroup=" nextgroup=vimGroupList | |
7 | 449 |
2034 | 450 syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment |
451 syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
452 syn cluster vimFuncBodyList add=vimSyntax |
7 | 453 |
12 | 454 " Syntax: case {{{2 |
2034 | 455 syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError |
3281 | 456 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") |
2034 | 457 syn match vimSynCaseError contained "\i\+" |
12 | 458 endif |
2034 | 459 syn keyword vimSynCase contained ignore match |
7 | 460 |
12 | 461 " Syntax: clear {{{2 |
2034 | 462 syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList |
7 | 463 |
12 | 464 " Syntax: cluster {{{2 |
2034 | 465 syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
466 syn region vimClusterName contained matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="$\||" contains=vimGroupAdd,vimGroupRem,vimSynContains,vimSynError |
2034 | 467 syn match vimGroupAdd contained "add=" nextgroup=vimGroupList |
468 syn match vimGroupRem contained "remove=" nextgroup=vimGroupList | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
469 syn cluster vimFuncBodyList add=vimSynType,vimGroupAdd,vimGroupRem |
7 | 470 |
12 | 471 " Syntax: include {{{2 |
2034 | 472 syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
473 syn cluster vimFuncBodyList add=vimSynType |
7 | 474 |
12 | 475 " Syntax: keyword {{{2 |
2034 | 476 syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin |
477 syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
478 syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup |
2034 | 479 syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
480 syn cluster vimFuncBodyList add=vimSynType |
7 | 481 |
12 | 482 " Syntax: match {{{2 |
2034 | 483 syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation |
484 syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
485 syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup |
2034 | 486 syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" |
7 | 487 if has("conceal") |
6744 | 488 syn match vimSynMtchOpt contained "\<cchar=" nextgroup=vimSynMtchCchar |
2034 | 489 syn match vimSynMtchCchar contained "\S" |
7 | 490 endif |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
491 syn cluster vimFuncBodyList add=vimSynMtchGroup |
7 | 492 |
12 | 493 " Syntax: off and on {{{2 |
2034 | 494 syn keyword vimSynType contained enable list manual off on reset |
7 | 495 |
12 | 496 " Syntax: region {{{2 |
2034 | 497 syn cluster vimSynRegPatGroup contains=vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation |
498 syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp | |
499 syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
500 syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup |
2034 | 501 syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" |
502 syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat | |
503 syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup | |
504 syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg | |
505 syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=" | |
506 syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod | |
507 syn match vimSynPatMod contained "lc=\d\+" | |
508 syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod | |
509 syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" | |
510 syn match vimSynNotPatRange contained "\\\\\|\\\[" | |
511 syn match vimMtchComment contained '"[^"]\+$' | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
512 syn cluster vimFuncBodyList add=vimSynType |
7 | 513 |
12 | 514 " Syntax: sync {{{2 |
7 | 515 " ============ |
167 | 516 syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion |
3281 | 517 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") |
2034 | 518 syn match vimSyncError contained "\i\+" |
12 | 519 endif |
2034 | 520 syn keyword vimSyncC contained ccomment clear fromstart |
521 syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName | |
522 syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg | |
523 syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber | |
524 syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat | |
525 syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
526 syn match vimSyncGroupName contained "\h\w*" skipwhite nextgroup=vimSyncKey |
2034 | 527 syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
528 syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone |
2034 | 529 syn keyword vimSyncNone contained NONE |
7 | 530 |
12 | 531 " Additional IsCommand, here by reasons of precedence {{{2 |
7 | 532 " ==================== |
2034 | 533 syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation |
7 | 534 |
12 | 535 " Highlighting {{{2 |
7 | 536 " ============ |
2034 | 537 syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment |
3281 | 538 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") |
539 syn match vimHiCtermError contained "[^0-9]\i*" | |
540 endif | |
2034 | 541 syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster |
542 syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
543 |
2034 | 544 syn match vimHiGroup contained "\i\+" |
7 | 545 syn case ignore |
2034 | 546 syn keyword vimHiAttrib contained none bold inverse italic reverse standout underline undercurl |
547 syn keyword vimFgBgAttrib contained none bg background fg foreground | |
7 | 548 syn case match |
2034 | 549 syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib |
550 syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList | |
7 | 551 syn case ignore |
3281 | 552 syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred magenta red white yellow |
553 syn match vimHiCtermColor contained "\<color\d\{1,3}\>" | |
7 | 554 |
555 syn case match | |
2034 | 556 syn match vimHiFontname contained "[a-zA-Z\-*]\+" |
557 syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" | |
558 syn match vimHiGuiRgb contained "#\x\{6}" | |
7 | 559 |
12 | 560 " Highlighting: hi group key=arg ... {{{2 |
2034 | 561 syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation |
562 syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster | |
3281 | 563 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") |
2034 | 564 syn match vimHiKeyError contained "\i\+="he=e-1 |
12 | 565 endif |
2034 | 566 syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList |
567 syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption | |
568 syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList | |
6744 | 569 syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
2034 | 570 syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList |
571 syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname | |
572 syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib | |
573 syn match vimHiTermcap contained "\S\+" contains=vimNotation | |
6744 | 574 syn match vimHiNmbr contained '\d\+' |
7 | 575 |
12 | 576 " Highlight: clear {{{2 |
2034 | 577 syn keyword vimHiClear contained clear nextgroup=vimHiGroup |
7 | 578 |
12 | 579 " Highlight: link {{{2 |
6744 | 580 syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
581 syn cluster vimFuncBodyList add=vimHiLink |
7 | 582 |
12 | 583 " Control Characters {{{2 |
7 | 584 " ================== |
2034 | 585 syn match vimCtrlChar "[--]" |
7 | 586 |
12 | 587 " Beginners - Patterns that involve ^ {{{2 |
7 | 588 " ========= |
2034 | 589 syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
590 syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup | |
591 syn match vimContinue "^\s*\\" | |
592 syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue | |
593 syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained | |
7 | 594 |
827 | 595 " Searches And Globals: {{{2 |
596 " ==================== | |
2034 | 597 syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim |
598 syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained | |
6484 | 599 syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst |
600 syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst | |
818 | 601 |
12 | 602 " Scripts : perl,ruby : Benoit Cerrina {{{2 |
7 | 603 " ======= python,tcl: Johannes Zellner |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
604 " lua |
7 | 605 |
1620 | 606 " Allows users to specify the type of embedded script highlighting |
607 " they want: (perl/python/ruby/tcl support) | |
608 " g:vimsyn_embed == 0 : don't embed any scripts | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
609 " g:vimsyn_embed =~ 'l' : embed lua (but only if vim supports it) |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
610 " g:vimsyn_embed =~ 'm' : embed mzscheme (but only if vim supports it) |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
611 " g:vimsyn_embed =~ 'p' : embed perl (but only if vim supports it) |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
612 " g:vimsyn_embed =~ 'P' : embed python (but only if vim supports it) |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
613 " g:vimsyn_embed =~ 'r' : embed ruby (but only if vim supports it) |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
614 " g:vimsyn_embed =~ 't' : embed tcl (but only if vim supports it) |
1620 | 615 if !exists("g:vimsyn_embed") |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
616 let g:vimsyn_embed= "lmpPr" |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
617 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
618 |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
619 " [-- lua --] {{{3 |
2751 | 620 let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim") |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
621 if !filereadable(s:luapath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
622 for s:luapath in split(globpath(&rtp,"syntax/lua.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
623 if filereadable(fnameescape(s:luapath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
624 let s:luapath= fnameescape(s:luapath) |
6484 | 625 break |
626 endif | |
627 endfor | |
7 | 628 endif |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
629 if (g:vimsyn_embed =~ 'l' && has("lua")) && filereadable(s:luapath) |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
630 unlet! b:current_syntax |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
631 exe "syn include @vimLuaScript ".s:luapath |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
632 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimLuaScript |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
633 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*$+ end=+\.$+ contains=@vimLuaScript |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
634 syn cluster vimFuncBodyList add=vimLuaRegion |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
635 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
636 syn region vimEmbedError start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
637 syn region vimEmbedError start=+lua\s*<<\s*$+ end=+\.$+ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
638 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
639 unlet s:luapath |
7 | 640 |
12 | 641 " [-- perl --] {{{3 |
2751 | 642 let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim") |
2034 | 643 if !filereadable(s:perlpath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
644 for s:perlpath in split(globpath(&rtp,"syntax/perl.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
645 if filereadable(fnameescape(s:perlpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
646 let s:perlpath= fnameescape(s:perlpath) |
6484 | 647 break |
648 endif | |
649 endfor | |
2034 | 650 endif |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
651 if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(s:perlpath) |
7 | 652 unlet! b:current_syntax |
2034 | 653 exe "syn include @vimPerlScript ".s:perlpath |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
654 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
655 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript |
2034 | 656 syn cluster vimFuncBodyList add=vimPerlRegion |
1668 | 657 else |
658 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
659 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ | |
7 | 660 endif |
2034 | 661 unlet s:perlpath |
7 | 662 |
12 | 663 " [-- ruby --] {{{3 |
2751 | 664 let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim") |
2034 | 665 if !filereadable(s:rubypath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
666 for s:rubypath in split(globpath(&rtp,"syntax/ruby.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
667 if filereadable(fnameescape(s:rubypath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
668 let s:rubypath= fnameescape(s:rubypath) |
6484 | 669 break |
670 endif | |
671 endfor | |
2034 | 672 endif |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
673 if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(s:rubypath) |
7 | 674 unlet! b:current_syntax |
2034 | 675 exe "syn include @vimRubyScript ".s:rubypath |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
676 VimFoldr syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript |
2034 | 677 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript |
678 syn cluster vimFuncBodyList add=vimRubyRegion | |
1668 | 679 else |
680 syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
681 syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+ | |
7 | 682 endif |
2034 | 683 unlet s:rubypath |
7 | 684 |
12 | 685 " [-- python --] {{{3 |
2751 | 686 let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim") |
2034 | 687 if !filereadable(s:pythonpath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
688 for s:pythonpath in split(globpath(&rtp,"syntax/python.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
689 if filereadable(fnameescape(s:pythonpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
690 let s:pythonpath= fnameescape(s:pythonpath) |
6484 | 691 break |
692 endif | |
693 endfor | |
2034 | 694 endif |
6484 | 695 if g:vimsyn_embed =~ 'P' && (has("python") || has("python3")) && filereadable(s:pythonpath) |
7 | 696 unlet! b:current_syntax |
2034 | 697 exe "syn include @vimPythonScript ".s:pythonpath |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
698 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
699 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
700 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
701 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript |
2034 | 702 syn cluster vimFuncBodyList add=vimPythonRegion |
1668 | 703 else |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
704 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
705 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ |
7 | 706 endif |
2034 | 707 unlet s:pythonpath |
7 | 708 |
12 | 709 " [-- tcl --] {{{3 |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
710 if has("win32") || has("win95") || has("win64") || has("win16") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
711 " apparently has("tcl") has been hanging vim on some windows systems with cygwin |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
712 let s:trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$') |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
713 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
714 let s:trytcl= 1 |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
715 endif |
5734 | 716 if s:trytcl |
717 let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim") | |
718 if !filereadable(s:tclpath) | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
719 for s:tclpath in split(globpath(&rtp,"syntax/tcl.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
720 if filereadable(fnameescape(s:tclpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
721 let s:tclpath= fnameescape(s:tclpath) |
6484 | 722 break |
723 endif | |
724 endfor | |
5734 | 725 endif |
726 if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(s:tclpath) | |
727 unlet! b:current_syntax | |
728 exe "syn include @vimTclScript ".s:tclpath | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
729 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
730 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript |
5734 | 731 syn cluster vimFuncBodyList add=vimTclScript |
5340 | 732 else |
5734 | 733 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
734 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
2034 | 735 endif |
5734 | 736 unlet s:tclpath |
1668 | 737 else |
738 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
739 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
1121 | 740 endif |
5734 | 741 unlet s:trytcl |
7 | 742 |
15 | 743 " [-- mzscheme --] {{{3 |
2751 | 744 let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim") |
2034 | 745 if !filereadable(s:mzschemepath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
746 for s:mzschemepath in split(globpath(&rtp,"syntax/mzscheme.vim"),"\n") |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
747 if filereadable(fnameescape(s:mzschemepath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
748 let s:mzschemepath= fnameescape(s:mzschemepath) |
6484 | 749 break |
750 endif | |
751 endfor | |
2034 | 752 endif |
753 if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(s:mzschemepath) | |
15 | 754 unlet! b:current_syntax |
755 let iskKeep= &isk | |
2034 | 756 exe "syn include @vimMzSchemeScript ".s:mzschemepath |
15 | 757 let &isk= iskKeep |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
758 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
759 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript |
2034 | 760 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
1668 | 761 else |
762 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
763 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ | |
15 | 764 endif |
2034 | 765 unlet s:mzschemepath |
15 | 766 |
12 | 767 " Synchronize (speed) {{{2 |
7 | 768 "============ |
1620 | 769 if exists("g:vimsyn_minlines") |
770 exe "syn sync minlines=".g:vimsyn_minlines | |
7 | 771 endif |
1620 | 772 if exists("g:vimsyn_maxlines") |
773 exe "syn sync maxlines=".g:vimsyn_maxlines | |
7 | 774 else |
775 syn sync maxlines=60 | |
776 endif | |
777 syn sync linecont "^\s\+\\" | |
778 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]" | |
779 | |
2034 | 780 " ==================== |
12 | 781 " Highlighting Settings {{{2 |
7 | 782 " ==================== |
783 | |
1620 | 784 if !exists("g:vimsyn_noerror") |
12 | 785 hi def link vimBehaveError vimError |
786 hi def link vimCollClassErr vimError | |
787 hi def link vimErrSetting vimError | |
1668 | 788 hi def link vimEmbedError vimError |
12 | 789 hi def link vimFTError vimError |
790 hi def link vimFunctionError vimError | |
15 | 791 hi def link vimFunc vimError |
12 | 792 hi def link vimHiAttribList vimError |
793 hi def link vimHiCtermError vimError | |
794 hi def link vimHiKeyError vimError | |
795 hi def link vimKeyCodeError vimError | |
796 hi def link vimMapModErr vimError | |
797 hi def link vimSubstFlagErr vimError | |
798 hi def link vimSynCaseError vimError | |
1620 | 799 hi def link vimBufnrWarn vimWarn |
12 | 800 endif |
801 | |
1698 | 802 hi def link vimAbb vimCommand |
7 | 803 hi def link vimAddress vimMark |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
804 hi def link vimAugroupError vimError |
7 | 805 hi def link vimAugroupKey vimCommand |
6744 | 806 hi def link vimAuHighlight vimHighlight |
7 | 807 hi def link vimAutoCmdOpt vimOption |
808 hi def link vimAutoCmd vimCommand | |
6744 | 809 hi def link vimAutoEvent Type |
7 | 810 hi def link vimAutoSet vimCommand |
6744 | 811 hi def link vimBehaveModel vimBehave |
7 | 812 hi def link vimBehave vimCommand |
6744 | 813 hi def link vimBracket Delimiter |
814 hi def link vimCmplxRepeat SpecialChar | |
815 hi def link vimCommand Statement | |
816 hi def link vimComment Comment | |
7 | 817 hi def link vimCommentString vimString |
6744 | 818 hi def link vimCommentTitle PreProc |
7 | 819 hi def link vimCondHL vimCommand |
6744 | 820 hi def link vimContinue Special |
821 hi def link vimCtrlChar SpecialChar | |
7 | 822 hi def link vimEchoHLNone vimGroup |
823 hi def link vimEchoHL vimCommand | |
6744 | 824 hi def link vimElseIfErr Error |
7 | 825 hi def link vimElseif vimCondHL |
6744 | 826 hi def link vimEnvvar PreProc |
827 hi def link vimError Error | |
828 hi def link vimFBVar vimVar | |
7 | 829 hi def link vimFgBgAttrib vimHiAttrib |
6744 | 830 hi def link vimFold Folded |
7 | 831 hi def link vimFTCmd vimCommand |
832 hi def link vimFTOption vimSynType | |
833 hi def link vimFuncKey vimCommand | |
6744 | 834 hi def link vimFuncName Function |
835 hi def link vimFuncSID Special | |
836 hi def link vimFuncVar Identifier | |
7 | 837 hi def link vimGroupAdd vimSynOption |
3281 | 838 hi def link vimGroupName vimGroup |
7 | 839 hi def link vimGroupRem vimSynOption |
6744 | 840 hi def link vimGroupSpecial Special |
841 hi def link vimGroup Type | |
842 hi def link vimHiAttrib PreProc | |
3281 | 843 hi def link vimHiClear vimHighlight |
7 | 844 hi def link vimHiCtermFgBg vimHiTerm |
845 hi def link vimHiCTerm vimHiTerm | |
846 hi def link vimHighlight vimCommand | |
847 hi def link vimHiGroup vimGroupName | |
848 hi def link vimHiGuiFgBg vimHiTerm | |
849 hi def link vimHiGuiFont vimHiTerm | |
850 hi def link vimHiGuiRgb vimNumber | |
851 hi def link vimHiGui vimHiTerm | |
6744 | 852 hi def link vimHiNmbr Number |
7 | 853 hi def link vimHiStartStop vimHiTerm |
6744 | 854 hi def link vimHiTerm Type |
7 | 855 hi def link vimHLGroup vimGroup |
6744 | 856 hi def link vimHLMod PreProc |
7 | 857 hi def link vimInsert vimString |
858 hi def link vimKeyCode vimSpecFile | |
6744 | 859 hi def link vimKeyword Statement |
7 | 860 hi def link vimLet vimCommand |
861 hi def link vimLineComment vimComment | |
862 hi def link vimMapBang vimCommand | |
863 hi def link vimMapModKey vimFuncSID | |
864 hi def link vimMapMod vimBracket | |
865 hi def link vimMap vimCommand | |
6744 | 866 hi def link vimMark Number |
7 | 867 hi def link vimMarkNumber vimNumber |
868 hi def link vimMenuMod vimMapMod | |
869 hi def link vimMenuNameMore vimMenuName | |
6744 | 870 hi def link vimMenuName PreProc |
7 | 871 hi def link vimMtchComment vimComment |
170 | 872 hi def link vimNorm vimCommand |
6744 | 873 hi def link vimNotation Special |
2034 | 874 hi def link vimNotFunc vimCommand |
7 | 875 hi def link vimNotPatSep vimString |
6744 | 876 hi def link vimNumber Number |
877 hi def link vimOperError Error | |
878 hi def link vimOper Operator | |
879 hi def link vimOption PreProc | |
880 hi def link vimParenSep Delimiter | |
2034 | 881 hi def link vimPatSepErr vimPatSep |
119 | 882 hi def link vimPatSepR vimPatSep |
6744 | 883 hi def link vimPatSep SpecialChar |
2034 | 884 hi def link vimPatSepZone vimString |
119 | 885 hi def link vimPatSepZ vimPatSep |
6744 | 886 hi def link vimPattern Type |
7 | 887 hi def link vimPlainMark vimMark |
888 hi def link vimPlainRegister vimRegister | |
6744 | 889 hi def link vimRegister SpecialChar |
890 hi def link vimScriptDelim Comment | |
891 hi def link vimSearchDelim Statement | |
818 | 892 hi def link vimSearch vimString |
6744 | 893 hi def link vimSep Delimiter |
7 | 894 hi def link vimSetMod vimOption |
6744 | 895 hi def link vimSetSep Statement |
7 | 896 hi def link vimSetString vimString |
6744 | 897 hi def link vimSpecFile Identifier |
7 | 898 hi def link vimSpecFileMod vimSpecFile |
6744 | 899 hi def link vimSpecial Type |
900 hi def link vimStatement Statement | |
7 | 901 hi def link vimStringCont vimString |
6744 | 902 hi def link vimString String |
903 hi def link vimSubst1 vimSubst | |
904 hi def link vimSubstDelim Delimiter | |
905 hi def link vimSubstFlags Special | |
906 hi def link vimSubstSubstr SpecialChar | |
7 | 907 hi def link vimSubstTwoBS vimString |
908 hi def link vimSubst vimCommand | |
6744 | 909 hi def link vimSynCaseError Error |
910 hi def link vimSynCase Type | |
911 hi def link vimSyncC Type | |
912 hi def link vimSyncError Error | |
7 | 913 hi def link vimSyncGroupName vimGroupName |
914 hi def link vimSyncGroup vimGroupName | |
6744 | 915 hi def link vimSyncKey Type |
916 hi def link vimSyncNone Type | |
7 | 917 hi def link vimSynContains vimSynOption |
6744 | 918 hi def link vimSynError Error |
7 | 919 hi def link vimSynKeyContainedin vimSynContains |
920 hi def link vimSynKeyOpt vimSynOption | |
921 hi def link vimSynMtchGrp vimSynOption | |
922 hi def link vimSynMtchOpt vimSynOption | |
923 hi def link vimSynNextgroup vimSynOption | |
924 hi def link vimSynNotPatRange vimSynRegPat | |
6744 | 925 hi def link vimSynOption Special |
7 | 926 hi def link vimSynPatRange vimString |
927 hi def link vimSynRegOpt vimSynOption | |
928 hi def link vimSynRegPat vimString | |
6744 | 929 hi def link vimSynReg Type |
7 | 930 hi def link vimSyntax vimCommand |
931 hi def link vimSynType vimSpecial | |
6744 | 932 hi def link vimTodo Todo |
2034 | 933 hi def link vimUnmap vimMap |
6744 | 934 hi def link vimUserAttrbCmpltFunc Special |
7 | 935 hi def link vimUserAttrbCmplt vimSpecial |
936 hi def link vimUserAttrbKey vimOption | |
937 hi def link vimUserAttrb vimSpecial | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
938 hi def link vimUserAttrbError Error |
6744 | 939 hi def link vimUserCmdError Error |
6479 | 940 hi def link vimUserCommand vimCommand |
2034 | 941 hi def link vimUserFunc Normal |
3281 | 942 hi def link vimVar Identifier |
1620 | 943 hi def link vimWarn WarningMsg |
7 | 944 |
12 | 945 " Current Syntax Variable: {{{2 |
7 | 946 let b:current_syntax = "vim" |
3281 | 947 |
948 " --------------------------------------------------------------------- | |
949 " Cleanup: {{{1 | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
950 delc VimFolda |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
951 delc VimFoldf |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
952 delc VimFoldl |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
953 delc VimFoldm |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
954 delc VimFoldp |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
955 delc VimFoldP |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
956 delc VimFoldr |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
957 delc VimFoldt |
3281 | 958 let &cpo = s:keepcpo |
959 unlet s:keepcpo | |
7 | 960 " vim:ts=18 fdm=marker |