Mercurial > vim
annotate runtime/syntax/vim.vim @ 30643:dfb02f9dcbe8 v9.0.0656
patch 9.0.0656: cannot specify another character to use instead of '@'
Commit: https://github.com/vim/vim/commit/4ba5f1dab656103e8f4a4505452d1816b9e83c1e
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Oct 4 14:36:29 2022 +0100
patch 9.0.0656: cannot specify another character to use instead of '@'
Problem: Cannot specify another character to use instead of '@' at the end
of the window.
Solution: Add "lastline" to 'fillchars'. (Martin Tournoij, closes #11264,
closes #10963)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 04 Oct 2022 15:45:03 +0200 |
parents | f68f43043842 |
children | eb2638f278bf |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
29403 | 2 " Language: Vim 9.0 script |
22565 | 3 " Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> |
30634 | 4 " Last Change: October 03, 2022 |
5 " Version: 9.0-07 | |
13818
28ac7914b2b6
Update runtime files and translations
Christian Brabandt <cb@256bit.org>
parents:
13589
diff
changeset
|
6 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_VIM |
7 | 7 " Automatically generated keyword lists: {{{1 |
8 | |
9 " Quit when a syntax file was already loaded {{{2 | |
10 if exists("b:current_syntax") | |
11 finish | |
12 endif | |
26100 | 13 let s:keepcpo= &cpo |
3281 | 14 set cpo&vim |
7 | 15 |
16 " vimTodo: contains common special-notices for comments {{{2 | |
17 " Use the vimCommentGroup cluster to add your own. | |
6479 | 18 syn keyword vimTodo contained COMBAK FIXME TODO XXX |
221 | 19 syn cluster vimCommentGroup contains=vimTodo,@Spell |
7 | 20 |
21 " regular vim commands {{{2 | |
30202 | 22 syn keyword vimCommand contained a ar[gs] argl[ocal] bad[d] bn[ext] breakl[ist] cNf[ile] cadde[xpr] cbe[fore] cdo cg[etfile] checkt[ime] clo[se] co[py] con[tinue] cq[uit] cuna[bbrev] defc[ompile] deletl dep diffpu[t] dj[ump] dp earlier echow[indow] enddef endinterface ex files fini[sh] folddoc[losed] go[to] ha[rdcopy] hid[e] if in iuna[bbrev] keepalt la[st] lan[guage] lbo[ttom] ld[o] lfdo lgrepa[dd] lma lo[adview] lop[en] lua m[ove] mes[sages] mod[e] nbs[tart] nor omapc[lear] packl[oadall] popu[p] profd[el] ptf[irst] pts[elect] py3f[ile] pyx r[ead] redrawt[abline] ri[ght] rundo sIl sal[l] sbf[irst] sc scp se[t] sg sgn sie sip sme snoremenu spelli[nfo] spr[evious] sri star[tinsert] sts[elect] sus[pend] syncbind tabN[ext] tabl[ast] tabr[ewind] tcld[o] tj[ump] tlu tno[remap] tu[nmenu] undol[ist] v vie[w] vne[w] win[size] wq xmapc[lear] xr[estore] |
23 syn keyword vimCommand contained ab arga[dd] argu[ment] balt bo[tright] bro[wse] c[hange] caddf[ile] cbel[ow] ce[nter] cgetb[uffer] chi[story] cmapc[lear] col[der] conf[irm] cr[ewind] cw[indow] delc[ommand] deletp di[splay] diffs[plit] dl dr[op] ec el[se] endenum endt[ry] exi[t] filet fir[st] foldo[pen] gr[ep] helpc[lose] his[tory] ij[ump] inor j[oin] keepj[umps] lab[ove] lat lc[d] le[ft] lfir[st] lh[elpgrep] lmak[e] loadk lp[revious] luado ma[rk] mk[exrc] mz[scheme] new nore on[ly] pc[lose] pp[op] promptf[ind] ptj[ump] pu[t] py[thon] pyxdo rec[over] reg[isters] rightb[elow] rv[iminfo] sIn san[dbox] sbl[ast] scI scr[iptnames] setf[iletype] sgI sgp sig sir smenu so[urce] spellr[are] sr srl startg[replace] substitutepattern sv[iew] syntime tabc[lose] tabm[ove] tabs tclf[ile] tl[ast] tlunmenu to[pleft] tunma[p] unh[ide] var vim9[cmd] vs[plit] winc[md] wqa[ll] xme xunme | |
24 syn keyword vimCommand contained abc[lear] argd[elete] as[cii] bd[elete] bp[revious] bufdo ca caf[ter] cbo[ttom] cex[pr] cgete[xpr] cl[ist] cn[ext] colo[rscheme] cons[t] cs d[elete] delel delfunction dif[fupdate] difft[his] dli[st] ds[earch] echoc[onsole] elsei[f] endfo[r] endw[hile] exp filetype fix[del] for grepa[dd] helpf[ind] hor[izontal] il[ist] interface ju[mps] keepp[atterns] lad[dexpr] later lch[dir] lefta[bove] lg[etfile] lhi[story] lmapc[lear] loadkeymap lpf[ile] luafile mak[e] mks[ession] mzf[ile] nmapc[lear] nos[wapfile] opt[ions] pe[rl] pre[serve] promptr[epl] ptl[ast] pw[d] pydo pyxfile red[o] res[ize] ru[ntime] sI sIp sav[eas] sbm[odified] sce scripte[ncoding] setg[lobal] sgc sgr sign sl[eep] smile sor[t] spellr[epall] srI srn startr[eplace] substituterepeat sw[apname] t tabd[o] tabn[ext] tags te[aroff] tlm tm[enu] tp[revious] type unl ve[rsion] vim9s[cript] wN[ext] windo wundo xmenu xunmenu | |
25 syn keyword vimCommand contained abo[veleft] argded[upe] au bel[owright] br[ewind] buffers cabc[lear] call cc cf[ile] changes cla[st] cnew[er] com cope[n] cscope debug delep dell diffg[et] dig[raphs] do dsp[lit] echoe[rr] em[enu] endfun ene[w] export filt[er] fo[ld] fun gui helpg[rep] i imapc[lear] intro k lN[ext] laddb[uffer] lb[uffer] lcl[ose] leg[acy] lgetb[uffer] ll lne[xt] loc[kmarks] lr[ewind] lv[imgrep] marks mksp[ell] n[ext] noa nu[mber] ownsyntax ped[it] prev[ious] ps[earch] ptn[ext] py3 pyf[ile] q[uit] redi[r] ret[ab] rub[y] sIc sIr sbN[ext] sbn[ext] scg scriptv[ersion] setl[ocal] sge sh[ell] sil[ent] sla[st] sn[ext] sp[lit] spellr[rare] src srp static sun[hide] sy tN[ext] tabe[dit] tabnew tc[d] ter[minal] tlmenu tma[p] tr[ewind] u[ndo] unlo[ckvar] verb[ose] vim[grep] w[rite] winp[os] wv[iminfo] xnoreme xwininfo | |
26 syn keyword vimCommand contained abstract argdo bN[ext] bf[irst] brea[k] bun[load] cabo[ve] cat[ch] ccl[ose] cfdo chd[ir] class cnf[ile] comc[lear] cp[revious] cstag debugg[reedy] deletel delm[arks] diffo[ff] dir doau e[dit] echom[sg] en[dif] endfunc enum exu[sage] fin[d] foldc[lose] func gvim helpt[ags] ia imp is[earch] kee[pmarks] lNf[ile] laddf[ile] lbe[fore] lcs lex[pr] lgete[xpr] lla[st] lnew[er] lockv[ar] ls lvimgrepa[dd] mat[ch] mkv[imrc] nb[key] noautocmd o[pen] p[rint] perld[o] pro ptN[ext] ptp[revious] py3do python3 qa[ll] redr[aw] return rubyd[o] sIe sN[ext] sb[uffer] sbp[revious] sci scs sf[ind] sgi si sim[alt] sm[agic] sno[magic] spe[llgood] spellu[ndo] sre[wind] st[op] stj[ump] sunme syn ta[g] tabf[ind] tabo[nly] tch[dir] tf[irst] tln tmapc[lear] try una[bbreviate] uns[ilent] vert[ical] vimgrepa[dd] wa[ll] wn[ext] x[it] xnoremenu y[ank] | |
27 syn keyword vimCommand contained addd arge[dit] b[uffer] bl[ast] breaka[dd] bw[ipeout] cad[dbuffer] cb[uffer] cd cfir[st] che[ckpath] cle[arjumps] cnor comp[iler] cpf[ile] cun def deletep delp diffp[atch] disa[ssemble] doaut ea echon endclass endfunction eval f[ile] fina[lly] foldd[oopen] function h[elp] hi iabc[lear] import isp[lit] keepa l[ist] laf[ter] lbel[ow] lcscope lf[ile] lgr[ep] lli[st] lnf[ile] lol[der] lt[ag] lw[indow] menut[ranslate] mkvie[w] nbc[lose] noh[lsearch] ol[dfiles] pa[ckadd] po[p] prof[ile] pta[g] ptr[ewind] py3f[ile] pythonx quita[ll] redraws[tatus] rew[ind] rubyf[ile] sIg sa[rgument] sba[ll] sbr[ewind] scl scscope sfir[st] sgl sic sin sm[ap] snoreme spelld[ump] spellw[rong] srg sta[g] stopi[nsert] sunmenu sync tab tabfir[st] tabp[revious] tcl th[row] tlnoremenu tn[ext] ts[elect] undoj[oin] up[date] vi[sual] viu[sage] wh[ile] wp[revious] xa[ll] xprop z[^.=] | |
28 syn keyword vimCommand contained al[l] argg[lobal] ba[ll] bm[odified] breakd[el] cN[ext] | |
6479 | 29 syn match vimCommand contained "\<z[-+^.=]\=\>" |
28620 | 30 syn keyword vimStdPlugin contained Arguments Asm Break Cfilter Clear Continue DiffOrig Evaluate Finish Gdb Lfilter Man N[ext] Over P[rint] Program Run S Source Step Stop Termdebug TermdebugCommand TOhtml Until Winbar XMLent XMLns |
7 | 31 |
32 " vimOptions are caught only when contained in a vimSet {{{2 | |
30634 | 33 syn keyword vimOption contained acd ambw arshape aw backupskip beval bk bri bufhidden cdh ci cinsd cms commentstring conceallevel cpt cscopetagorder csto cursorlineopt dg dir ed enc errorfile fcl fdn ffs fillchars fo foldmarker formatoptions gdefault gp guifontwide helpheight history hlsearch imaf ims includeexpr infercase iskeyword keywordprg laststatus lispwords lrm magic maxfuncdepth menuitems mm modifiable mousemev mps nu opendevice paste pex pmbfn printencoding pt pythonhome quoteescape renderoptions rlc ruf scb scrolloff selectmode shellquote shiftwidth showmode sj smoothscroll spell spl srr statusline sw sxq tag tal tenc termwintype tgst titleold tpm ttimeoutlen ttyscroll tx undolevels vartabstop vfile virtualedit warn wfh wildchar wim winminheight wmh write |
34 syn keyword vimOption contained ai anti asd awa balloondelay bevalterm bkc briopt buflisted cdhome cin cinw co compatible confirm crb cscopeverbose csverb cwh dict directory edcompatible encoding errorformat fcs fdo fic fixendofline foldclose foldmethod formatprg gfm grepformat guiheadroom helplang hk ic imak imsearch incsearch insertmode isp km lazyredraw list ls makeef maxmapdepth mfd mmd modified mousemodel msm number operatorfunc pastetoggle pexpr popt printexpr pumheight pythonthreedll rdt report rnu ruler scf scrollopt sessionoptions shellredir shm showtabline slm sms spellcapcheck splitbelow ss stl swapfile syn tagbsearch tb term terse thesaurus titlestring tr ttm ttytype uc undoreload vb vi visualbell wb wfw wildcharm winaltkeys winminwidth wmnu writeany | |
35 syn keyword vimOption contained akm antialias autochdir background ballooneval bex bl brk buftype cdpath cindent cinwords cocu complete copyindent cryptmethod csl cuc debug dictionary display ef endofline esckeys fdc fdt fileencoding fixeol foldcolumn foldminlines fp gfn grepprg guiligatures hf hkmap icon imc imsf inde is isprint kmp lbr listchars lsp makeencoding maxmem mh mmp more mousemoveevent mzq numberwidth opfunc patchexpr pfn pp printfont pumwidth pythonthreehome re restorescreen ro rulerformat scl scs sft shellslash shortmess shq sm sn spellfile splitkeep ssl stmp swapsync synmaxcol tagcase tbi termbidi textauto thesaurusfunc tl ts tty tw udf updatecount vbs viewdir vop wc wh wildignore wincolor winptydll wmw writebackup | |
36 syn keyword vimOption contained al ar autoindent backspace balloonevalterm bexpr bo browsedir casemap cedit cink clipboard cole completefunc cot cscopepathcomp cspc cul deco diff dy efm eol et fde fen fileencodings fk foldenable foldnestmax fs gfs gtl guioptions hh hkmapp iconstring imcmdline imst indentexpr isf joinspaces kp lcs lm luadll makeprg maxmempattern mis mmt mouse mouses mzquantum nuw osfiletype patchmode ph preserveindent printheader pvh pyx readonly revins rop runtimepath scr sect sh shelltemp shortname si smartcase so spelllang splitright ssop sts swb syntax tagfunc tbidi termencoding textmode tildeop tm tsl ttybuiltin twk udir updatetime vdir viewoptions vsts wcm whichwrap wildignorecase window winwidth wop writedelay | |
37 syn keyword vimOption contained aleph arab autoread backup balloonexpr bg bomb bs cb cf cinkeys cm colorcolumn completeopt cp cscopeprg csprg culopt def diffexpr ea ei ep eventignore fdi fenc fileformat fkmap foldexpr foldopen fsync gfw gtt guipty hi hkp ignorecase imd imstatusfunc indentkeys isfname js langmap linebreak lmap lw mat maxmemtot mkspellmem mod mousef mouseshape mzschemedll odev pa path pheader previewheight printmbcharset pvp pyxversion redrawtime ri rs sb scroll sections shcf shelltype showbreak sidescroll smartindent softtabstop spelloptions spo st su swf ta taglength tbis termguicolors textwidth timeout to tsr ttyfast tws ul ur ve vif vts wcr wi wildmenu winfixheight wiv wrap ws | |
38 syn keyword vimOption contained allowrevins arabic autoshelldir backupcopy bdir bh breakat bsdir cc cfu cino cmdheight columns completepopup cpo cscopequickfix csqf cursorbind define diffopt ead ek equalalways ex fdl fencs fileformats flp foldignore foldtext ft ghr guicursor guitablabel hid hl im imdisable imstyle indk isi key langmenu lines lnr lz matchpairs mco ml modeline mousefocus mouset mzschemegcdll oft packpath pdev pi previewpopup printmbfont pvw qe regexpengine rightleft rtp sbo scrollbind secure shell shellxescape showcmd sidescrolloff smarttab sol spellsuggest spr sta sua switchbuf tabline tagrelative tbs termwinkey tf timeoutlen toolbar tsrfu ttym twsl undodir ut verbose viminfo wa wd wic wildmode winfixwidth wiw wrapmargin ww | |
39 syn keyword vimOption contained altkeymap arabicshape autowrite backupdir bdlay bin breakindent bsk ccv ch cinoptions cmdwinheight com completeslash cpoptions cscoperelative csre cursorcolumn delcombine digraph eadirection emo equalprg expandtab fdls fex fileignorecase fml foldlevel formatexpr gcr gli guifont guitabtooltip hidden hlg imactivatefunc imi inc inex isident keymap langnoremap linespace loadplugins ma matchtime mef mle modelineexpr mousehide mousetime nf ofu para penc pm previewwindow printoptions pw qftf relativenumber rightleftcmd ru sbr scrollfocus sel shellcmdflag shellxquote showfulltag signcolumn smc sp spf sps stal suffixes sws tabpagemax tags tc termwinscroll tfu title toolbariconsize ttimeout ttymouse twt undofile varsofttabstop verbosefile viminfofile wak weirdinvert wig wildoptions winheight wm wrapscan xtermcodes | |
40 syn keyword vimOption contained ambiwidth ari autowriteall backupext belloff binary breakindentopt bt cd charconvert cinscopedecls cmp comments concealcursor cpp cscopetag cst cursorline dex dip eb emoji errorbells exrc fdm ff filetype fmr foldlevelstart formatlistpat gd go guifontset helpfile highlight hls imactivatekey iminsert include inf isk keymodel langremap lisp lpl macatsui maxcombine menc mls modelines mousem mp nrformats omnifunc paragraphs perldll pmbcs printdevice prompt pythondll quickfixtextfunc remap rl rubydll sc scrolljump selection shellpipe shiftround showmatch siso smd spc spk sr startofline suffixesadd sxe tabstop tagstack tcldll termwinsize tgc titlelen top | |
7 | 41 |
42 " vimOptions: These are the turn-off setting variants {{{2 | |
30634 | 43 syn keyword vimOption contained noacd noallowrevins noantialias noarabic noarshape noautoindent noautowrite noawa noballoonevalterm nobin nobl nobri noci nocompatible nocp nocscopetag nocst nocul nocursorline nodg noea noedcompatible noemoji noequalalways noet noexrc nofileignorecase nofk nofs nogdefault nohidden nohkmapp nohlsearch noignorecase noimcmdline noincsearch noinsertmode nojs nolazyredraw nolisp noloadplugins nolz nomagic nomle nomodelineexpr nomore nomousehide noodev nopaste nopreserveindent noprompt noreadonly noremap norevins norightleft nornu nors noruler nosc noscf noscrollfocus nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nosmoothscroll 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 |
44 syn keyword vimOption contained noai noaltkeymap noar noarabicshape noasd noautoread noautowriteall nobackup nobeval nobinary nobomb nobuflisted nocin noconfirm nocrb nocscopeverbose nocsverb nocursorbind nodeco nodiff noeb noek noendofline noerrorbells noex nofen nofixendofline nofkmap nofsync noguipty nohk nohkp noic noim noimd noinf nois nolangnoremap nolbr nolist nolpl noma nomh nomod nomodifiable nomousef nonu noopendevice nopi nopreviewwindow nopvw norelativenumber norestorescreen nori norl noro noru nosb noscb noscrollbind noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosms 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 noxtermcodes | |
30324 | 45 syn keyword vimOption contained noakm noanti noarab noari noautochdir noautoshelldir noaw noballooneval nobevalterm nobk nobreakindent nocf nocindent nocopyindent nocscoperelative nocsre nocuc nocursorcolumn nodelcombine nodigraph noed noemo noeol noesckeys noexpandtab nofic nofixeol nofoldenable nogd nohid nohkmap nohls noicon noimc noimdisable noinfercase nojoinspaces nolangremap nolinebreak nolnr nolrm nomacatsui noml nomodeline nomodified nomousefocus nonumber |
7 | 46 |
47 " vimOptions: These are the invertible variants {{{2 | |
30634 | 48 syn keyword vimOption contained invacd invallowrevins invantialias invarabic invarshape invautoindent invautowrite invawa invballoonevalterm invbin invbl invbri invci invcompatible invcp invcscopetag invcst invcul invcursorline invdg invea invedcompatible invemoji invequalalways invet invexrc invfileignorecase invfk invfs invgdefault invhidden invhkmapp invhlsearch invignorecase invimcmdline invincsearch invinsertmode invjs invlazyredraw invlisp invloadplugins invlz invmagic invmle invmodelineexpr invmore invmousehide invodev invpaste invpreserveindent invprompt invreadonly invremap invrevins invrightleft invrnu invrs invruler invsc invscf invscrollfocus invsecure invshellslash invshiftround invshowcmd invshowmatch invsi invsmartcase invsmarttab invsmoothscroll 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 |
49 syn keyword vimOption contained invai invaltkeymap invar invarabicshape invasd invautoread invautowriteall invbackup invbeval invbinary invbomb invbuflisted invcin invconfirm invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invendofline inverrorbells invex invfen invfixendofline invfkmap invfsync invguipty invhk invhkp invic invim invimd invinf invis invlangnoremap invlbr invlist invlpl invma invmh invmod invmodifiable invmousef invnu invopendevice invpi invpreviewwindow invpvw invrelativenumber invrestorescreen invri invrl invro invru invsb invscb invscrollbind invscs invsft invshelltemp invshortname invshowfulltag invshowmode invsm invsmartindent invsmd invsms 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 invxtermcodes | |
30324 | 50 syn keyword vimOption contained invakm invanti invarab invari invautochdir invautoshelldir invaw invballooneval invbevalterm invbk invbreakindent invcf invcindent invcopyindent invcscoperelative invcsre invcuc invcursorcolumn invdelcombine invdigraph inved invemo inveol invesckeys invexpandtab invfic invfixeol invfoldenable invgd invhid invhkmap invhls invicon invimc invimdisable invinfercase invjoinspaces invlangremap invlinebreak invlnr invlrm invmacatsui invml invmodeline invmodified invmousefocus invnumber |
7 | 51 |
52 " termcap codes (which can also be set) {{{2 | |
29403 | 53 syn keyword vimOption contained t_8b t_8u t_AF t_AL t_bc t_BE t_ce t_cl t_Co t_Cs t_CV t_db t_DL t_Ds t_EI t_F2 t_F4 t_F6 t_F8 t_fd t_fs t_IE t_k1 t_k2 t_K3 t_K4 t_K5 t_K6 t_K7 t_K8 t_K9 t_kb t_KB t_kd t_KD t_KE t_KG t_KH 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_PE t_PS t_RB t_RC t_RF t_Ri t_RI t_RS t_RT t_RV t_Sb t_SC t_se t_Sf t_SH t_Si t_SI t_so t_sr t_SR t_ST t_te t_Te t_TE t_ti t_TI t_ts t_Ts t_u7 t_ue t_us t_Us t_ut t_vb t_ve t_vi t_vs t_VS t_WP t_WS t_xn t_xs t_ZH t_ZR |
54 syn keyword vimOption contained t_8f t_AB t_al t_AU t_BD t_cd t_Ce t_cm t_cs t_CS t_da t_dl t_ds t_EC t_F1 t_F3 t_F5 t_F7 t_F9 t_fe t_GP t_IS t_K1 t_k3 t_k4 t_k5 t_k6 t_k7 t_k8 t_k9 t_KA t_kB t_KC t_kD t_ke t_KF t_kh t_kI | |
12785 | 55 syn match vimOption contained "t_%1" |
7 | 56 syn match vimOption contained "t_#2" |
57 syn match vimOption contained "t_#4" | |
12785 | 58 syn match vimOption contained "t_@7" |
59 syn match vimOption contained "t_*7" | |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10153
diff
changeset
|
60 syn match vimOption contained "t_&8" |
12785 | 61 syn match vimOption contained "t_%i" |
7 | 62 syn match vimOption contained "t_k;" |
63 | |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
64 " unsupported settings: some were supported by vi but don't do anything in vim {{{2 |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
65 " others have been dropped along with msdos support |
13589 | 66 syn keyword vimErrSetting contained bioskey biosk conskey consk autoprint beautify flash graphic hardtabs mesg novice open op optimize redraw slow slowopen sourceany w300 w1200 w9600 hardtabs ht nobioskey nobiosk noconskey noconsk noautoprint nobeautify noflash nographic nohardtabs nomesg nonovice noopen noop nooptimize noredraw noslow noslowopen nosourceany now300 now1200 now9600 w1200 w300 w9600 |
7 | 67 |
682 | 68 " AutoCmd Events {{{2 |
7 | 69 syn case ignore |
28379 | 70 syn keyword vimAutoEvent contained BufAdd BufDelete BufFilePost BufHidden BufNew BufRead BufReadPost BufUnload BufWinLeave BufWrite BufWritePost CmdlineChanged CmdlineLeave CmdwinEnter ColorScheme CompleteChanged CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileExplorer FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SafeState SafeStateAgain SessionLoadPost ShellCmdPost ShellFilterPost SigUSR1 SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TerminalOpen TerminalWinOpen TermResponse TextChanged TextChangedI TextChangedP TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinScrolled |
71 syn keyword vimAutoEvent contained BufCreate BufEnter BufFilePre BufLeave BufNewFile BufReadCmd BufReadPre BufWinEnter BufWipeout BufWriteCmd BufWritePre CmdlineEnter CmdUndefined CmdwinLeave ColorSchemePre CompleteDone | |
7 | 72 |
73 " Highlight commonly used Groupnames {{{2 | |
13589 | 74 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 | 75 |
76 " Default highlighting groups {{{2 | |
30085 | 77 syn keyword vimHLGroup contained ColorColumn CurSearch Cursor CursorColumn CursorIM CursorLine CursorLineFold CursorLineNr CursorLineSign DiffAdd DiffChange DiffDelete DiffText Directory EndOfBuffer ErrorMsg FoldColumn Folded IncSearch LineNr LineNrAbove LineNrBelow MatchParen Menu MessageWindow ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question QuickFixLine Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC StatusLineTerm StatusLineTermNC TabLine TabLineFill TabLineSel Terminal Title Tooltip VertSplit Visual VisualNOS WarningMsg WildMenu |
36 | 78 syn match vimHLGroup contained "Conceal" |
7 | 79 syn case match |
80 | |
81 " Function Names {{{2 | |
30324 | 82 syn keyword vimFuncName contained abs argc assert_equal assert_match atan balloon_show bufexists bufwinid ceil ch_canread ch_getbufnr ch_read ch_status complete_check count deletebufline digraph_set eval exists_compiled extendnew findfile fnameescape foldtextresult get getcharmod getcmdpos getcursorcharpos getftime getmarklist getreg gettabwinvar getwinposy has_key histnr iconv inputlist invert items job_stop keys line2byte listener_remove map mapset matchdelete matchstr mkdir or popup_clear popup_filter_yesno popup_hide popup_notification prevnonblank prompt_setprompt prop_list prop_type_get pyeval readdir reg_recording remote_foreground remove round screencol searchcount server2client setcharpos setenv setpos settagstack sign_define sign_placelist sin soundfold spellsuggest str2float strchars string strtrans swapname synstack tabpagewinnr tempname term_getansicolors term_getscrolled terminalprops term_setapi term_wait test_garbagecollect_soon test_null_channel test_null_partial test_setmouse timer_info tolower type values winbufnr win_getid win_id2win winnr win_splitmove |
83 syn keyword vimFuncName contained acos argidx assert_equalfile assert_nobeep atan2 balloon_split buflisted bufwinnr changenr ch_close ch_getjob ch_readblob cindent complete_info cscope_connection did_filetype digraph_setlist eventhandler exp feedkeys flatten fnamemodify foreground getbufinfo getcharpos getcmdscreenpos getcwd getftype getmatches getreginfo gettagstack getwinvar haslocaldir hlexists indent inputrestore isabsolutepath job_getchannel join keytrans lispindent localtime maparg match matchend matchstrpos mode pathshorten popup_close popup_findinfo popup_list popup_setoptions printf prop_add prop_remove prop_type_list pyxeval readdirex reltime remote_peek rename rubyeval screenpos searchdecl serverlist setcharsearch setfperm setqflist setwinvar sign_getdefined sign_undefine sinh sound_playevent split str2list strdisplaywidth strlen strwidth synconcealed system tagfiles term_dumpdiff term_getattr term_getsize term_list term_setkill test_alloc_fail test_getvalue test_null_dict test_null_string test_settime timer_pause toupper typename virtcol wincol win_gettype winlayout winrestcmd winwidth | |
84 syn keyword vimFuncName contained add arglistid assert_exception assert_notequal autocmd_add blob2list bufload byte2line char2nr ch_close_in ch_info ch_readraw clearmatches confirm cursor diff_filler echoraw executable expand filereadable flattennew foldclosed fullcommand getbufline getcharsearch getcmdtype getenv getimstatus getmousepos getregtype gettext glob hasmapto hlget index inputsave isdirectory job_info js_decode len list2blob log mapcheck matchadd matchfuzzy max mzeval perleval popup_create popup_findpreview popup_locate popup_settext prompt_getprompt prop_add_list prop_type_add pum_getpos rand readfile reltimefloat remote_read repeat screenattr screenrow searchpair setbufline setcmdline setline setreg sha256 sign_getplaced sign_unplace slice sound_playfile sqrt str2nr strftime strpart submatch synID systemlist taglist term_dumpload term_getcursor term_getstatus term_scrape term_setrestore test_autochdir test_gui_event test_null_function test_option_not_set test_srand_seed timer_start tr undofile virtcol2col windowsversion win_gotoid winline winrestview wordcount | |
85 syn keyword vimFuncName contained and argv assert_fails assert_notmatch autocmd_delete browse bufloaded byteidx charclass chdir ch_log ch_sendexpr col copy debugbreak diff_hlID empty execute expandcmd filewritable float2nr foldclosedend funcref getbufvar getcharstr getcmdwintype getfontname getjumplist getpid getscriptinfo getwininfo glob2regpat histadd hlID indexof inputsecret isinf job_setoptions js_encode libcall list2str log10 maplist matchaddpos matchfuzzypos menu_info nextnonblank popup_atcursor popup_dialog popup_getoptions popup_menu popup_show prompt_setcallback prop_clear prop_type_change pumvisible range reduce reltimestr remote_send resolve screenchar screenstring searchpairpos setbufvar setcmdpos setloclist settabvar shellescape sign_jump sign_unplacelist sort sound_stop srand strcharlen strgetchar strptime substitute synIDattr tabpagebuflist tan term_dumpwrite term_getjob term_gettitle term_sendkeys term_setsize test_feedinput test_ignore_error test_null_job test_override test_unknown timer_stop trim undotree visualmode win_execute winheight win_move_separator winsaveview writefile | |
86 syn keyword vimFuncName contained append asin assert_false assert_report autocmd_get browsedir bufname byteidxcomp charcol ch_evalexpr ch_logfile ch_sendraw complete cos deepcopy digraph_get environ exepath expr10 filter floor foldlevel function getchangelist getcmdcompltype getcompletion getfperm getline getpos gettabinfo getwinpos globpath histdel hlset input insert islocked job_start json_decode libcallnr listener_add luaeval mapnew matcharg matchlist min nr2char popup_beval popup_filter_menu popup_getpos popup_move pow prompt_setinterrupt prop_find prop_type_delete py3eval readblob reg_executing remote_expr remote_startserver reverse screenchars search searchpos setcellwidths setcursorcharpos setmatches settabwinvar shiftwidth sign_place simplify sound_clear spellbadword state strcharpart stridx strridx swapinfo synIDtrans tabpagenr tanh term_getaltscreen term_getline term_gettty term_setansicolors term_start test_garbagecollect_now test_null_blob test_null_list test_refcount test_void timer_stopall trunc uniq wildmenumode win_findbuf win_id2tabwin win_move_statusline win_screenpos xor | |
87 syn keyword vimFuncName contained appendbufline assert_beeps assert_inrange assert_true balloon_gettext bufadd bufnr call charidx ch_evalraw ch_open ch_setoptions complete_add cosh delete digraph_getlist escape exists extend finddir fmod foldtext garbagecollect getchar getcmdline getcurpos getfsize getloclist getqflist gettabvar getwinposx has histget hostname inputdialog interrupt isnan job_status json_encode line listener_flush | |
7 | 88 |
4229 | 89 "--- syntax here and above generated by mkvimvim --- |
12 | 90 " Special Vim Highlighting (not automatic) {{{1 |
7 | 91 |
18489 | 92 " Set up folding commands {{{2 |
93 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[afhlmpPrt]' | |
13589 | 94 if g:vimsyn_folding =~# 'a' |
95 com! -nargs=* VimFolda <args> fold | |
96 else | |
97 com! -nargs=* VimFolda <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
98 endif |
13589 | 99 if g:vimsyn_folding =~# 'f' |
100 com! -nargs=* VimFoldf <args> fold | |
101 else | |
102 com! -nargs=* VimFoldf <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
103 endif |
18489 | 104 if g:vimsyn_folding =~# 'h' |
105 com! -nargs=* VimFoldh <args> fold | |
106 else | |
107 com! -nargs=* VimFoldh <args> | |
108 endif | |
13589 | 109 if g:vimsyn_folding =~# 'l' |
110 com! -nargs=* VimFoldl <args> fold | |
111 else | |
112 com! -nargs=* VimFoldl <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
113 endif |
13589 | 114 if g:vimsyn_folding =~# 'm' |
115 com! -nargs=* VimFoldm <args> fold | |
116 else | |
117 com! -nargs=* VimFoldm <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
118 endif |
13589 | 119 if g:vimsyn_folding =~# 'p' |
120 com! -nargs=* VimFoldp <args> fold | |
121 else | |
122 com! -nargs=* VimFoldp <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
123 endif |
13589 | 124 if g:vimsyn_folding =~# 'P' |
125 com! -nargs=* VimFoldP <args> fold | |
126 else | |
127 com! -nargs=* VimFoldP <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
128 endif |
13589 | 129 if g:vimsyn_folding =~# 'r' |
130 com! -nargs=* VimFoldr <args> fold | |
131 else | |
132 com! -nargs=* VimFoldr <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
133 endif |
13589 | 134 if g:vimsyn_folding =~# 't' |
135 com! -nargs=* VimFoldt <args> fold | |
136 else | |
137 com! -nargs=* VimFoldt <args> | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
138 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
139 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
140 com! -nargs=* VimFolda <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
141 com! -nargs=* VimFoldf <args> |
18489 | 142 com! -nargs=* VimFoldh <args> |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
143 com! -nargs=* VimFoldl <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
144 com! -nargs=* VimFoldm <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
145 com! -nargs=* VimFoldp <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
146 com! -nargs=* VimFoldP <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
147 com! -nargs=* VimFoldr <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
148 com! -nargs=* VimFoldt <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
149 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
150 |
18489 | 151 " commands not picked up by the generator (due to non-standard format) {{{2 |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
152 syn keyword vimCommand contained py3 |
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
153 |
1620 | 154 " Deprecated variable options {{{2 |
155 if exists("g:vim_minlines") | |
156 let g:vimsyn_minlines= g:vim_minlines | |
157 endif | |
158 if exists("g:vim_maxlines") | |
159 let g:vimsyn_maxlines= g:vim_maxlines | |
160 endif | |
161 if exists("g:vimsyntax_noerror") | |
162 let g:vimsyn_noerror= g:vimsyntax_noerror | |
163 endif | |
164 | |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
165 " Variable options {{{2 |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
166 if exists("g:vim_maxlines") |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
167 let s:vimsyn_maxlines= g:vim_maxlines |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
168 else |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
169 let s:vimsyn_maxlines= 60 |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
170 endif |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
171 |
12 | 172 " Numbers {{{2 |
7 | 173 " ======= |
23305 | 174 syn match vimNumber '\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
175 syn match vimNumber '-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment | |
176 syn match vimNumber '\<0[xX]\x\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment | |
177 syn match vimNumber '\%(^\|\A\)\zs#\x\{6}' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment | |
178 syn match vimNumber '\<0[zZ][a-zA-Z0-9.]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment | |
179 syn match vimNumber '0[0-7]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment | |
24751 | 180 syn match vimNumber '0[bB][01]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
7 | 181 |
17161 | 182 " All vimCommands are contained by vimIsCommand. {{{2 |
14432 | 183 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAddress,vimAutoCmd,vimEcho,vimIsCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd |
36 | 184 syn match vimIsCommand "\<\h\w*\>" contains=vimCommand |
14432 | 185 syn match vimVar contained "\<\h[a-zA-Z0-9#_]*\>" |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
186 syn match vimVar "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
14432 | 187 syn match vimVar "\s\zs&\a\+\>" |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
188 syn match vimFBVar contained "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
2034 | 189 syn keyword vimCommand contained in |
7 | 190 |
12 | 191 " Insertions And Appends: insert append {{{2 |
26148 | 192 " (buftype != nofile test avoids having append, change, insert show up in the command window) |
7 | 193 " ======================= |
26148 | 194 if &buftype != 'nofile' |
195 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$"" | |
196 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$"" | |
197 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$"" | |
198 endif | |
7 | 199 |
12 | 200 " Behave! {{{2 |
7 | 201 " ======= |
202 syn match vimBehave "\<be\%[have]\>" skipwhite nextgroup=vimBehaveModel,vimBehaveError | |
203 syn keyword vimBehaveModel contained mswin xterm | |
3281 | 204 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") |
12 | 205 syn match vimBehaveError contained "[^ ]\+" |
206 endif | |
7 | 207 |
12 | 208 " Filetypes {{{2 |
7 | 209 " ========= |
36 | 210 syn match vimFiletype "\<filet\%[ype]\(\s\+\I\i*\)*" skipwhite contains=vimFTCmd,vimFTOption,vimFTError |
3281 | 211 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimFTError") |
12 | 212 syn match vimFTError contained "\I\i*" |
213 endif | |
7 | 214 syn keyword vimFTCmd contained filet[ype] |
215 syn keyword vimFTOption contained detect indent off on plugin | |
216 | |
12 | 217 " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 |
7 | 218 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. |
20753 | 219 syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vim9Comment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vim9Comment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimSetEqual,vimOption |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
220 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'a' |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
221 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
|
222 else |
9076
9305a1251e51
commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
223 syn region vimAugroup matchgroup=vimAugroupKey start="\<aug\%[roup]\>\ze\s\+\K\k*" end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
224 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
225 syn match vimAugroup "aug\%[roup]!" contains=vimAugroupKey |
3281 | 226 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noaugrouperror") |
12 | 227 syn match vimAugroupError "\<aug\%[roup]\>\s\+[eE][nN][dD]\>" |
228 endif | |
6744 | 229 syn keyword vimAugroupKey contained aug[roup] |
7 | 230 |
12 | 231 " Operators: {{{2 |
7 | 232 " ========= |
28379 | 233 syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimType,vimRegister,vimContinue,vim9Comment,vimVar |
26100 | 234 syn match vimOper "||\|&&\|[-+.!]" skipwhite nextgroup=vimString,vimSpecFile |
235 syn match vimOper "\%#=1\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\|!\~#\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile | |
17161 | 236 syn match vimOper "\(\<is\|\<isnot\)[?#]\{0,2}\>" skipwhite nextgroup=vimString,vimSpecFile |
20552 | 237 syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=vimoperStar,@vimOperGroup |
23305 | 238 syn region vimOperParen matchgroup=vimSep start="#\={" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar |
3281 | 239 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") |
2034 | 240 syn match vimOperError ")" |
12 | 241 endif |
7 | 242 |
1620 | 243 " Functions : Tag is provided for those who wish to highlight tagged functions {{{2 |
244 " ========= | |
2034 | 245 syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID |
22441 | 246 syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vim9Comment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimEnvvar,vimExecute,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLetHereDoc,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSearch,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand |
25056 | 247 syn match vimFunction "\<\(fu\%[nction]\)!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
248 syn match vimFunction "\<def!\=\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody | |
2034 | 249 |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
250 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' |
19646 | 251 syn region vimFuncBody contained fold start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
252 else |
25056 | 253 syn region vimFuncBody contained start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
254 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
255 syn match vimFuncVar contained "a:\(\K\k*\|\d\+\)" |
2034 | 256 syn match vimFuncSID contained "\c<sid>\|\<s:" |
257 syn keyword vimFuncKey contained fu[nction] | |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19180
diff
changeset
|
258 syn keyword vimFuncKey contained def |
2034 | 259 syn match vimFuncBlank contained "\s\+" |
1620 | 260 |
2034 | 261 syn keyword vimPattern contained start skip end |
1620 | 262 |
25056 | 263 " vimTypes : new for vim9 |
264 syn match vimType ":\s*\zs\<\(bool\|number\|float\|string\|blob\|list<\|dict<\|job\|channel\|func\)\>" | |
265 | |
12 | 266 " Special Filenames, Modifiers, Extension Removal: {{{2 |
7 | 267 " =============================================== |
2034 | 268 syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst |
269 syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst | |
270 syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
271 syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst | |
272 syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
273 syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst | |
274 syn match vimSpecFileMod "\(:[phtre]\)\+" contained | |
7 | 275 |
12 | 276 " User-Specified Commands: {{{2 |
7 | 277 " ======================= |
20115 | 278 syn cluster vimUserCmdList contains=vimAddress,vimSyntax,vimHighlight,vimAutoCmd,vimCmplxRepeat,vimComment,vim9Comment,vimCtrlChar,vimEscapeBrace,vimFunc,vimFuncName,vimFunction,vimFunctionError,vimIsCommand,vimMark,vimNotation,vimNumber,vimOper,vimRegion,vimRegister,vimLet,vimSet,vimSetEqual,vimSetString,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,vimSynLine |
2034 | 279 syn keyword vimUserCommand contained com[mand] |
22441 | 280 syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList,vimComFilter |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
281 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
|
282 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
|
283 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
|
284 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
|
285 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
|
286 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
|
287 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
|
288 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
|
289 syn match vimUserAttrb contained "-register\>" contains=vimOper,vimUserAttrbKey |
3281 | 290 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") |
2034 | 291 syn match vimUserCmdError contained "\S\+\>" |
12 | 292 endif |
7 | 293 syn case ignore |
2034 | 294 syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister] |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
295 syn keyword vimUserAttrbCmplt contained augroup buffer behave color command compiler cscope dir environment event expression file file_in_path filetype function help highlight history locale mapping menu option packadd shellcmd sign syntax syntime tag tag_listfiles user var |
2034 | 296 syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError |
6484 | 297 syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError |
835 | 298 |
7 | 299 syn case match |
2034 | 300 syn match vimUserAttrbCmplt contained "custom,\u\w*" |
7 | 301 |
12 | 302 " Lower Priority Comments: after some vim commands... {{{2 |
7 | 303 " ======================= |
2034 | 304 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
305 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString | |
306 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString | |
307 syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' | |
20115 | 308 " Vim9 comments - TODO: might be highlighted while they don't work |
20753 | 309 syn match vim9Comment excludenl +\s#[^{].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
310 syn match vim9Comment +\<endif\s\+#[^{].*$+lc=5 contains=@vimCommentGroup,vimCommentString | |
311 syn match vim9Comment +\<else\s\+#[^{].*$+lc=4 contains=@vimCommentGroup,vimCommentString | |
20115 | 312 " Vim9 comment inside expression |
20552 | 313 syn match vim9Comment +\s\zs#[^{].*$+ms=s+1 contains=@vimCommentGroup,vimCommentString |
22441 | 314 syn match vim9Comment +^\s*#[^{].*$+ contains=@vimCommentGroup,vimCommentString |
315 syn match vim9Comment +^\s*#$+ contains=@vimCommentGroup,vimCommentString | |
7 | 316 |
12 | 317 " Environment Variables: {{{2 |
7 | 318 " ===================== |
2034 | 319 syn match vimEnvvar "\$\I\i*" |
320 syn match vimEnvvar "\${\I\i*}" | |
7 | 321 |
12 | 322 " In-String Specials: {{{2 |
7 | 323 " Try to catch strings, if nothing else matches (therefore it must precede the others!) |
324 " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) | |
2034 | 325 syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 |
326 syn match vimPatSepErr contained "\\)" | |
327 syn match vimPatSep contained "\\|" | |
15068 | 328 syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup |
2034 | 329 syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline |
330 syn match vimNotPatSep contained "\\\\" | |
29121 | 331 syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell |
14432 | 332 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ contains=@vimStringGroup |
12785 | 333 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+ |
2034 | 334 syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup |
335 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup | |
20753 | 336 "syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim |
2034 | 337 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont |
338 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ | |
29121 | 339 syn match vimEscape contained "\\." |
7 | 340 |
12 | 341 " Substitutions: {{{2 |
7 | 342 " ============= |
2034 | 343 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
344 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation | |
345 syn cluster vimSubstList add=vimCollection | |
9076
9305a1251e51
commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
346 syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(\<s\%[ubstitute]\>\|\<sm\%[agic]\>\|\<sno\%[magic]\>\)[:#[:alpha:]]\@!" nextgroup=vimSubstPat |
18489 | 347 "syn match vimSubst "\%(^\|[^\\]\)\<s\%[ubstitute]\>[:#[:alpha:]]\@!" nextgroup=vimSubstPat contained |
348 syn match vimSubst "\%(^\|[^\\\"']\)\<s\%[ubstitute]\>[:#[:alpha:]\"']\@!" nextgroup=vimSubstPat contained | |
9076
9305a1251e51
commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
349 syn match vimSubst "/\zs\<s\%[ubstitute]\>\ze/" nextgroup=vimSubstPat |
9305a1251e51
commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
350 syn match vimSubst "\(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#" nextgroup=vimSubstPat |
9305a1251e51
commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents:
8876
diff
changeset
|
351 syn match vimSubst1 contained "\<s\%[ubstitute]\>" nextgroup=vimSubstPat |
14432 | 352 syn match vimSubst2 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat |
2034 | 353 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 |
354 syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline | |
355 syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass | |
356 syn match vimCollClassErr contained "\[:.\{-\}:\]" | |
13589 | 357 syn match vimCollClass contained transparent "\%#=1\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]" |
2034 | 358 syn match vimSubstSubstr contained "\\z\=\d" |
359 syn match vimSubstTwoBS contained "\\\\" | |
360 syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags | |
20753 | 361 syn match vimSubstFlags contained "[&cegiIlnpr#]\+" |
7 | 362 |
12 | 363 " 'String': {{{2 |
2034 | 364 syn match vimString "[^(,]'[^']\{-}\zs'" |
7 | 365 |
12 | 366 " Marks, Registers, Addresses, Filters: {{{2 |
17161 | 367 syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst |
368 syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst | |
369 syn match vimMark ",\zs'[<>]\ze" nextgroup=vimFilter,vimMarkNumber,vimSubst | |
370 syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst | |
371 syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst | |
14432 | 372 syn match vimMarkNumber "[-+]\d\+" contained contains=vimOper nextgroup=vimSubst2 |
2034 | 373 syn match vimPlainMark contained "'[a-zA-Z0-9]" |
17161 | 374 syn match vimRange "[`'][a-zA-Z0-9],[`'][a-zA-Z0-9]" contains=vimMark skipwhite nextgroup=vimFilter |
7 | 375 |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
376 syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' |
2034 | 377 syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]' |
378 syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]' | |
379 syn match vimRegister '@"' | |
380 syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]' | |
7 | 381 |
2034 | 382 syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 |
383 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 | |
7 | 384 |
17161 | 385 syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
22441 | 386 syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
387 syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile | |
7 | 388 |
18489 | 389 " Complex Repeats: (:h complex-repeat) {{{2 |
390 " =============== | |
3281 | 391 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 |
392 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' | |
7 | 393 |
12 | 394 " Set command and associated set-options (vimOptions) with comment {{{2 |
25056 | 395 syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\.\n\@!" end="$" end="|" matchgroup=vimNotation end="<[cC][rR]>" keepend contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vim9Comment,vimSetString,vimSetMod |
24751 | 396 syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]"me=e-1 end="$" contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar |
14432 | 397 syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar |
23305 | 398 syn match vimSetSep contained "[,:]" |
2034 | 399 syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" |
7 | 400 |
18489 | 401 " Let: {{{2 |
7 | 402 " === |
23305 | 403 syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc |
30634 | 404 VimFoldh syn region vimLetHereDoc matchgroup=vimLetHereDocStart start='=<<\s\+\%(trim\s\+\)\=\%(eval\s\+\)\=\s*\z(\L\S*\)' matchgroup=vimLetHereDocStop end='^\s*\z1\s*$' |
7 | 405 |
18489 | 406 " Abbreviations: {{{2 |
1698 | 407 " ============= |
408 syn keyword vimAbb ab[breviate] ca[bbrev] inorea[bbrev] cnorea[bbrev] norea[bbrev] ia[bbrev] skipwhite nextgroup=vimMapMod,vimMapLhs | |
409 | |
18489 | 410 " Autocmd: {{{2 |
7 | 411 " ======= |
2034 | 412 syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace |
413 syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList | |
22441 | 414 syn match vimAutoCmdSfxList contained "\S*" skipwhite nextgroup=vimAutoCmdMod |
2034 | 415 syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList |
22441 | 416 syn match vimAutoCmdMod "\(++\)\=\(once\|nested\)" |
7 | 417 |
18489 | 418 " Echo And Execute: -- prefer strings! {{{2 |
7 | 419 " ================ |
2034 | 420 syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar |
421 syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar | |
422 syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone | |
7 | 423 syn case ignore |
2034 | 424 syn keyword vimEchoHLNone none |
7 | 425 syn case match |
426 | |
18489 | 427 " Maps: {{{2 |
7 | 428 " ==== |
2034 | 429 syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs |
25056 | 430 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] tno[remap] tm[ap] vm[ap] vmapc[lear] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
2662 | 431 syn keyword vimMap mapc[lear] smapc[lear] |
17433 | 432 syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] tunma[p] unm[ap] unm[ap] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
2034 | 433 syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs |
434 syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs | |
13589 | 435 syn match vimMapMod contained "\%#=1\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs |
2034 | 436 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
|
437 syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimContinue |
7 | 438 syn case ignore |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
439 syn keyword vimMapModKey contained buffer expr leader localleader nowait plug script sid silent unique |
7 | 440 syn case match |
441 | |
18489 | 442 " Menus: {{{2 |
7 | 443 " ===== |
2034 | 444 syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod |
15068 | 445 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 |
2034 | 446 syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap |
447 syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName | |
448 syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation | |
449 syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList | |
450 syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs | |
20115 | 451 syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vim9Comment,vimIsCommand |
2034 | 452 syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList |
7 | 453 |
18489 | 454 " Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 |
7 | 455 " ====================== |
456 syn case ignore | |
23305 | 457 syn match vimNotation "\%#=1\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cmd\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|mouse\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket |
13589 | 458 syn match vimNotation "\%#=1\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>" contains=vimBracket |
459 syn match vimNotation "\%#=1\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>" contains=vimBracket | |
460 syn match vimNotation '\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket | |
461 syn match vimNotation '\%#=1\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>' contains=vimBracket | |
462 syn match vimNotation "\%#=1\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>" contains=vimBracket | |
2034 | 463 syn match vimBracket contained "[\\<>]" |
7 | 464 syn case match |
465 | |
18489 | 466 " User Function Highlighting: {{{2 |
1620 | 467 " (following Gautam Iyer's suggestion) |
7 | 468 " ========================== |
29193 | 469 syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncEcho,vimFuncName,vimUserFunc,vimExecute |
470 syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation | |
28379 | 471 syn keyword vimFuncEcho contained ec ech echo |
7 | 472 |
21499 | 473 " User Command Highlighting: {{{2 |
24751 | 474 syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' |
21499 | 475 |
1620 | 476 " Errors And Warnings: {{{2 |
477 " ==================== | |
3281 | 478 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") |
2034 | 479 syn match vimFunctionError "\s\zs[a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
17161 | 480 syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\d\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
2034 | 481 syn match vimElseIfErr "\<else\s\+if\>" |
482 syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/ | |
1620 | 483 endif |
484 | |
17161 | 485 syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>" skipwhite nextgroup=vimOper,vimOperParen,vimVar,vimFunc,vimNotation |
486 | |
18489 | 487 " Norm: {{{2 |
170 | 488 " ==== |
2034 | 489 syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds |
490 syn match vimNormCmds contained ".*$" | |
170 | 491 |
18489 | 492 " Syntax: {{{2 |
7 | 493 "======= |
2034 | 494 syn match vimGroupList contained "@\=[^ \t,]*" contains=vimGroupSpecial,vimPatSep |
495 syn match vimGroupList contained "@\=[^ \t,]*," nextgroup=vimGroupList contains=vimGroupSpecial,vimPatSep | |
496 syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP | |
3281 | 497 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") |
2034 | 498 syn match vimSynError contained "\i\+" |
499 syn match vimSynError contained "\i\+=" nextgroup=vimGroupList | |
12 | 500 endif |
2034 | 501 syn match vimSynContains contained "\<contain\(s\|edin\)=" nextgroup=vimGroupList |
502 syn match vimSynKeyContainedin contained "\<containedin=" nextgroup=vimGroupList | |
503 syn match vimSynNextgroup contained "nextgroup=" nextgroup=vimGroupList | |
7 | 504 |
20115 | 505 syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment |
506 syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
507 syn cluster vimFuncBodyList add=vimSyntax |
7 | 508 |
12 | 509 " Syntax: case {{{2 |
2034 | 510 syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError |
3281 | 511 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") |
2034 | 512 syn match vimSynCaseError contained "\i\+" |
12 | 513 endif |
2034 | 514 syn keyword vimSynCase contained ignore match |
7 | 515 |
12 | 516 " Syntax: clear {{{2 |
2034 | 517 syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList |
7 | 518 |
12 | 519 " Syntax: cluster {{{2 |
2034 | 520 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
|
521 syn region vimClusterName contained matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="$\||" contains=vimGroupAdd,vimGroupRem,vimSynContains,vimSynError |
2034 | 522 syn match vimGroupAdd contained "add=" nextgroup=vimGroupList |
523 syn match vimGroupRem contained "remove=" nextgroup=vimGroupList | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
524 syn cluster vimFuncBodyList add=vimSynType,vimGroupAdd,vimGroupRem |
7 | 525 |
7707
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
526 " Syntax: iskeyword {{{2 |
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
527 syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimIskList |
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
528 syn match vimIskList contained '\S\+' contains=vimIskSep |
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
529 syn match vimIskSep contained ',' |
41768bcebc9b
commit https://github.com/vim/vim/commit/13d5aeef56e3140a8eb8f40c7062aa1c5700f76e
Christian Brabandt <cb@256bit.org>
parents:
7557
diff
changeset
|
530 |
12 | 531 " Syntax: include {{{2 |
2034 | 532 syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
533 syn cluster vimFuncBodyList add=vimSynType |
7 | 534 |
12 | 535 " Syntax: keyword {{{2 |
2034 | 536 syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin |
537 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
|
538 syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup |
13589 | 539 syn match vimSynKeyOpt contained "\%#=1\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
540 syn cluster vimFuncBodyList add=vimSynType |
7 | 541 |
12 | 542 " Syntax: match {{{2 |
20115 | 543 syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vim9Comment |
2034 | 544 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
|
545 syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup |
13589 | 546 syn match vimSynMtchOpt contained "\%#=1\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" |
7 | 547 if has("conceal") |
6744 | 548 syn match vimSynMtchOpt contained "\<cchar=" nextgroup=vimSynMtchCchar |
2034 | 549 syn match vimSynMtchCchar contained "\S" |
7 | 550 endif |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
551 syn cluster vimFuncBodyList add=vimSynMtchGroup |
7 | 552 |
12 | 553 " Syntax: off and on {{{2 |
2034 | 554 syn keyword vimSynType contained enable list manual off on reset |
7 | 555 |
12 | 556 " Syntax: region {{{2 |
2034 | 557 syn cluster vimSynRegPatGroup contains=vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation |
558 syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp | |
559 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
|
560 syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup |
13589 | 561 syn match vimSynRegOpt contained "\%#=1\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" |
2034 | 562 syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat |
563 syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup | |
564 syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg | |
13589 | 565 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=" |
566 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod | |
2034 | 567 syn match vimSynPatMod contained "lc=\d\+" |
568 syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod | |
569 syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" | |
570 syn match vimSynNotPatRange contained "\\\\\|\\\[" | |
571 syn match vimMtchComment contained '"[^"]\+$' | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
572 syn cluster vimFuncBodyList add=vimSynType |
7 | 573 |
12 | 574 " Syntax: sync {{{2 |
7 | 575 " ============ |
167 | 576 syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion |
3281 | 577 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") |
2034 | 578 syn match vimSyncError contained "\i\+" |
12 | 579 endif |
2034 | 580 syn keyword vimSyncC contained ccomment clear fromstart |
581 syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName | |
582 syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg | |
583 syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber | |
584 syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat | |
585 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
|
586 syn match vimSyncGroupName contained "\h\w*" skipwhite nextgroup=vimSyncKey |
2034 | 587 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
|
588 syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone |
2034 | 589 syn keyword vimSyncNone contained NONE |
7 | 590 |
18489 | 591 " Additional IsCommand: here by reasons of precedence {{{2 |
7 | 592 " ==================== |
2034 | 593 syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation |
7 | 594 |
18489 | 595 " Highlighting: {{{2 |
7 | 596 " ============ |
20115 | 597 syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment,vim9Comment |
3281 | 598 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") |
13589 | 599 syn match vimHiCtermError contained "\D\i*" |
3281 | 600 endif |
2034 | 601 syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster |
602 syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
603 |
2034 | 604 syn match vimHiGroup contained "\i\+" |
7 | 605 syn case ignore |
13051 | 606 syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl |
2034 | 607 syn keyword vimFgBgAttrib contained none bg background fg foreground |
7 | 608 syn case match |
2034 | 609 syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib |
610 syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList | |
7 | 611 syn case ignore |
24751 | 612 syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow |
3281 | 613 syn match vimHiCtermColor contained "\<color\d\{1,3}\>" |
7 | 614 |
615 syn case match | |
2034 | 616 syn match vimHiFontname contained "[a-zA-Z\-*]\+" |
617 syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" | |
618 syn match vimHiGuiRgb contained "#\x\{6}" | |
7 | 619 |
12 | 620 " Highlighting: hi group key=arg ... {{{2 |
21499 | 621 syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation |
2034 | 622 syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster |
3281 | 623 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") |
2034 | 624 syn match vimHiKeyError contained "\i\+="he=e-1 |
12 | 625 endif |
2034 | 626 syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList |
627 syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption | |
628 syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList | |
6744 | 629 syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
21499 | 630 syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
2034 | 631 syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList |
632 syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname | |
633 syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib | |
634 syn match vimHiTermcap contained "\S\+" contains=vimNotation | |
6744 | 635 syn match vimHiNmbr contained '\d\+' |
7 | 636 |
12 | 637 " Highlight: clear {{{2 |
2034 | 638 syn keyword vimHiClear contained clear nextgroup=vimHiGroup |
7 | 639 |
12 | 640 " Highlight: link {{{2 |
14432 | 641 " see tst24 (hi def vs hi) (Jul 06, 2018) |
642 "syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation | |
643 syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=@vimHiCluster | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
644 syn cluster vimFuncBodyList add=vimHiLink |
7 | 645 |
18489 | 646 " Control Characters: {{{2 |
7 | 647 " ================== |
2034 | 648 syn match vimCtrlChar "[--]" |
7 | 649 |
12 | 650 " Beginners - Patterns that involve ^ {{{2 |
7 | 651 " ========= |
30634 | 652 syn match vimLineComment +^[ \t:]*"\("[^"]*"\|[^"]\)*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
23305 | 653 syn match vim9LineComment +^[ \t:]\+#.*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
2034 | 654 syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup |
655 syn match vimContinue "^\s*\\" | |
656 syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue | |
657 syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained | |
7 | 658 |
827 | 659 " Searches And Globals: {{{2 |
660 " ==================== | |
2034 | 661 syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim |
662 syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained | |
6484 | 663 syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst |
664 syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst | |
818 | 665 |
18489 | 666 " Embedded Scripts: {{{2 |
667 " ================ | |
668 " perl,ruby : Benoit Cerrina | |
669 " python,tcl : Johannes Zellner | |
670 " mzscheme, lua : Charles Campbell | |
7 | 671 |
1620 | 672 " Allows users to specify the type of embedded script highlighting |
673 " they want: (perl/python/ruby/tcl support) | |
674 " g:vimsyn_embed == 0 : don't embed any scripts | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
675 " g:vimsyn_embed =~# 'l' : embed lua (but only if vim supports it) |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
676 " g:vimsyn_embed =~# 'm' : embed mzscheme (but only if vim supports it) |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
677 " g:vimsyn_embed =~# 'p' : embed perl (but only if vim supports it) |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
678 " g:vimsyn_embed =~# 'P' : embed python (but only if vim supports it) |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
679 " g:vimsyn_embed =~# 'r' : embed ruby (but only if vim supports it) |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
680 " g:vimsyn_embed =~# 't' : embed tcl (but only if vim supports it) |
1620 | 681 if !exists("g:vimsyn_embed") |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
682 let g:vimsyn_embed= "lmpPr" |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
683 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
684 |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
685 " [-- lua --] {{{3 |
2751 | 686 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
|
687 if !filereadable(s:luapath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
688 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
|
689 if filereadable(fnameescape(s:luapath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
690 let s:luapath= fnameescape(s:luapath) |
6484 | 691 break |
692 endif | |
693 endfor | |
7 | 694 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
695 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
|
696 unlet! b:current_syntax |
13589 | 697 syn cluster vimFuncBodyList add=vimLuaRegion |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
698 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
|
699 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimLuaScript |
17161 | 700 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
|
701 syn cluster vimFuncBodyList add=vimLuaRegion |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
702 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
703 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
|
704 syn region vimEmbedError start=+lua\s*<<\s*$+ end=+\.$+ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
705 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
706 unlet s:luapath |
7 | 707 |
12 | 708 " [-- perl --] {{{3 |
2751 | 709 let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim") |
2034 | 710 if !filereadable(s:perlpath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
711 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
|
712 if filereadable(fnameescape(s:perlpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
713 let s:perlpath= fnameescape(s:perlpath) |
6484 | 714 break |
715 endif | |
716 endfor | |
2034 | 717 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
718 if (g:vimsyn_embed =~# 'p' && has("perl")) && filereadable(s:perlpath) |
7 | 719 unlet! b:current_syntax |
13589 | 720 syn cluster vimFuncBodyList add=vimPerlRegion |
2034 | 721 exe "syn include @vimPerlScript ".s:perlpath |
13818
28ac7914b2b6
Update runtime files and translations
Christian Brabandt <cb@256bit.org>
parents:
13589
diff
changeset
|
722 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(\S*\)\ze\(\s*["#].*\)\=$+ end=+^\z1\ze\(\s*[#"].*\)\=$+ contains=@vimPerlScript |
28ac7914b2b6
Update runtime files and translations
Christian Brabandt <cb@256bit.org>
parents:
13589
diff
changeset
|
723 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript |
2034 | 724 syn cluster vimFuncBodyList add=vimPerlRegion |
1668 | 725 else |
726 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
727 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ | |
7 | 728 endif |
2034 | 729 unlet s:perlpath |
7 | 730 |
12 | 731 " [-- ruby --] {{{3 |
2751 | 732 let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim") |
2034 | 733 if !filereadable(s:rubypath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
734 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
|
735 if filereadable(fnameescape(s:rubypath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
736 let s:rubypath= fnameescape(s:rubypath) |
6484 | 737 break |
738 endif | |
739 endfor | |
2034 | 740 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
741 if (g:vimsyn_embed =~# 'r' && has("ruby")) && filereadable(s:rubypath) |
13589 | 742 syn cluster vimFuncBodyList add=vimRubyRegion |
7 | 743 unlet! b:current_syntax |
2034 | 744 exe "syn include @vimRubyScript ".s:rubypath |
13818
28ac7914b2b6
Update runtime files and translations
Christian Brabandt <cb@256bit.org>
parents:
13589
diff
changeset
|
745 VimFoldr syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimRubyScript |
28ac7914b2b6
Update runtime files and translations
Christian Brabandt <cb@256bit.org>
parents:
13589
diff
changeset
|
746 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript |
2034 | 747 syn cluster vimFuncBodyList add=vimRubyRegion |
1668 | 748 else |
749 syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
750 syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+ | |
7 | 751 endif |
2034 | 752 unlet s:rubypath |
7 | 753 |
12 | 754 " [-- python --] {{{3 |
2751 | 755 let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim") |
2034 | 756 if !filereadable(s:pythonpath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
757 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
|
758 if filereadable(fnameescape(s:pythonpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
759 let s:pythonpath= fnameescape(s:pythonpath) |
6484 | 760 break |
761 endif | |
762 endfor | |
2034 | 763 endif |
13589 | 764 if g:vimsyn_embed =~# 'P' && has("pythonx") && filereadable(s:pythonpath) |
7 | 765 unlet! b:current_syntax |
13589 | 766 syn cluster vimFuncBodyList add=vimPythonRegion |
2034 | 767 exe "syn include @vimPythonScript ".s:pythonpath |
26304 | 768 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript |
769 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript | |
770 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript | |
771 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript | |
2034 | 772 syn cluster vimFuncBodyList add=vimPythonRegion |
1668 | 773 else |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
774 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
|
775 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ |
7 | 776 endif |
2034 | 777 unlet s:pythonpath |
7 | 778 |
12 | 779 " [-- tcl --] {{{3 |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
780 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
|
781 " 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
|
782 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
|
783 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
784 let s:trytcl= 1 |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
785 endif |
5734 | 786 if s:trytcl |
787 let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim") | |
788 if !filereadable(s:tclpath) | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
789 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
|
790 if filereadable(fnameescape(s:tclpath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
791 let s:tclpath= fnameescape(s:tclpath) |
6484 | 792 break |
793 endif | |
794 endfor | |
5734 | 795 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
796 if (g:vimsyn_embed =~# 't' && has("tcl")) && filereadable(s:tclpath) |
5734 | 797 unlet! b:current_syntax |
13589 | 798 syn cluster vimFuncBodyList add=vimTclRegion |
5734 | 799 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
|
800 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
|
801 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript |
5734 | 802 syn cluster vimFuncBodyList add=vimTclScript |
5340 | 803 else |
5734 | 804 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
805 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
2034 | 806 endif |
5734 | 807 unlet s:tclpath |
1668 | 808 else |
809 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
810 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
1121 | 811 endif |
5734 | 812 unlet s:trytcl |
7 | 813 |
15 | 814 " [-- mzscheme --] {{{3 |
2751 | 815 let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim") |
2034 | 816 if !filereadable(s:mzschemepath) |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
817 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
|
818 if filereadable(fnameescape(s:mzschemepath)) |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
819 let s:mzschemepath= fnameescape(s:mzschemepath) |
6484 | 820 break |
821 endif | |
822 endfor | |
2034 | 823 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
8148
diff
changeset
|
824 if (g:vimsyn_embed =~# 'm' && has("mzscheme")) && filereadable(s:mzschemepath) |
15 | 825 unlet! b:current_syntax |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
826 let s:iskKeep= &isk |
13589 | 827 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
2034 | 828 exe "syn include @vimMzSchemeScript ".s:mzschemepath |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
829 let &isk= s:iskKeep |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
830 unlet s:iskKeep |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
831 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
|
832 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript |
2034 | 833 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
1668 | 834 else |
835 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
836 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ | |
15 | 837 endif |
2034 | 838 unlet s:mzschemepath |
15 | 839 |
12 | 840 " Synchronize (speed) {{{2 |
7 | 841 "============ |
1620 | 842 if exists("g:vimsyn_minlines") |
843 exe "syn sync minlines=".g:vimsyn_minlines | |
7 | 844 endif |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8869
diff
changeset
|
845 exe "syn sync maxlines=".s:vimsyn_maxlines |
7 | 846 syn sync linecont "^\s\+\\" |
847 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]" | |
848 | |
2034 | 849 " ==================== |
12 | 850 " Highlighting Settings {{{2 |
7 | 851 " ==================== |
852 | |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
853 if !exists("skip_vim_syntax_inits") |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
854 if !exists("g:vimsyn_noerror") |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
855 hi def link vimBehaveError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
856 hi def link vimCollClassErr vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
857 hi def link vimErrSetting vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
858 hi def link vimEmbedError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
859 hi def link vimFTError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
860 hi def link vimFunctionError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
861 hi def link vimFunc vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
862 hi def link vimHiAttribList vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
863 hi def link vimHiCtermError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
864 hi def link vimHiKeyError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
865 hi def link vimKeyCodeError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
866 hi def link vimMapModErr vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
867 hi def link vimSubstFlagErr vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
868 hi def link vimSynCaseError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
869 hi def link vimBufnrWarn vimWarn |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
870 endif |
12 | 871 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
872 hi def link vimAbb vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
873 hi def link vimAddress vimMark |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
874 hi def link vimAugroupError vimError |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
875 hi def link vimAugroupKey vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
876 hi def link vimAuHighlight vimHighlight |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
877 hi def link vimAutoCmdOpt vimOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
878 hi def link vimAutoCmd vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
879 hi def link vimAutoEvent Type |
22441 | 880 hi def link vimAutoCmdMod Special |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
881 hi def link vimAutoSet vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
882 hi def link vimBehaveModel vimBehave |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
883 hi def link vimBehave vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
884 hi def link vimBracket Delimiter |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
885 hi def link vimCmplxRepeat SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
886 hi def link vimCommand Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
887 hi def link vimComment Comment |
20115 | 888 hi def link vim9Comment Comment |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
889 hi def link vimCommentString vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
890 hi def link vimCommentTitle PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
891 hi def link vimCondHL vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
892 hi def link vimContinue Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
893 hi def link vimCtrlChar SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
894 hi def link vimEchoHLNone vimGroup |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
895 hi def link vimEchoHL vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
896 hi def link vimElseIfErr Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
897 hi def link vimElseif vimCondHL |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
898 hi def link vimEnvvar PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
899 hi def link vimError Error |
29121 | 900 hi def link vimEscape Special |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
901 hi def link vimFBVar vimVar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
902 hi def link vimFgBgAttrib vimHiAttrib |
28379 | 903 hi def link vimFuncEcho vimCommand |
21499 | 904 hi def link vimHiCtermul vimHiTerm |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
905 hi def link vimFold Folded |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
906 hi def link vimFTCmd vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
907 hi def link vimFTOption vimSynType |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
908 hi def link vimFuncKey vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
909 hi def link vimFuncName Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
910 hi def link vimFuncSID Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
911 hi def link vimFuncVar Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
912 hi def link vimGroupAdd vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
913 hi def link vimGroupName vimGroup |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
914 hi def link vimGroupRem vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
915 hi def link vimGroupSpecial Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
916 hi def link vimGroup Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
917 hi def link vimHiAttrib PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
918 hi def link vimHiClear vimHighlight |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
919 hi def link vimHiCtermFgBg vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
920 hi def link vimHiCTerm vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
921 hi def link vimHighlight vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
922 hi def link vimHiGroup vimGroupName |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
923 hi def link vimHiGuiFgBg vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
924 hi def link vimHiGuiFont vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
925 hi def link vimHiGuiRgb vimNumber |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
926 hi def link vimHiGui vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
927 hi def link vimHiNmbr Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
928 hi def link vimHiStartStop vimHiTerm |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
929 hi def link vimHiTerm Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
930 hi def link vimHLGroup vimGroup |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
931 hi def link vimHLMod PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
932 hi def link vimInsert vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
933 hi def link vimIskSep Delimiter |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
934 hi def link vimKeyCode vimSpecFile |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
935 hi def link vimKeyword Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
936 hi def link vimLet vimCommand |
18489 | 937 hi def link vimLetHereDoc vimString |
938 hi def link vimLetHereDocStart Special | |
939 hi def link vimLetHereDocStop Special | |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
940 hi def link vimLineComment vimComment |
20115 | 941 hi def link vim9LineComment vimComment |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
942 hi def link vimMapBang vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
943 hi def link vimMapModKey vimFuncSID |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
944 hi def link vimMapMod vimBracket |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
945 hi def link vimMap vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
946 hi def link vimMark Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
947 hi def link vimMarkNumber vimNumber |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
948 hi def link vimMenuMod vimMapMod |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
949 hi def link vimMenuNameMore vimMenuName |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
950 hi def link vimMenuName PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
951 hi def link vimMtchComment vimComment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
952 hi def link vimNorm vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
953 hi def link vimNotation Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
954 hi def link vimNotFunc vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
955 hi def link vimNotPatSep vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
956 hi def link vimNumber Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
957 hi def link vimOperError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
958 hi def link vimOper Operator |
20552 | 959 hi def link vimOperStar vimOper |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
960 hi def link vimOption PreProc |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
961 hi def link vimParenSep Delimiter |
14432 | 962 hi def link vimPatSepErr vimError |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
963 hi def link vimPatSepR vimPatSep |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
964 hi def link vimPatSep SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
965 hi def link vimPatSepZone vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
966 hi def link vimPatSepZ vimPatSep |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
967 hi def link vimPattern Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
968 hi def link vimPlainMark vimMark |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
969 hi def link vimPlainRegister vimRegister |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
970 hi def link vimRegister SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
971 hi def link vimScriptDelim Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
972 hi def link vimSearchDelim Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
973 hi def link vimSearch vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
974 hi def link vimSep Delimiter |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
975 hi def link vimSetMod vimOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
976 hi def link vimSetSep Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
977 hi def link vimSetString vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
978 hi def link vimSpecFile Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
979 hi def link vimSpecFileMod vimSpecFile |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
980 hi def link vimSpecial Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
981 hi def link vimStatement Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
982 hi def link vimStringCont vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
983 hi def link vimString String |
14432 | 984 hi def link vimStringEnd vimString |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
985 hi def link vimSubst1 vimSubst |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
986 hi def link vimSubstDelim Delimiter |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
987 hi def link vimSubstFlags Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
988 hi def link vimSubstSubstr SpecialChar |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
989 hi def link vimSubstTwoBS vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
990 hi def link vimSubst vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
991 hi def link vimSynCaseError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
992 hi def link vimSynCase Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
993 hi def link vimSyncC Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
994 hi def link vimSyncError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
995 hi def link vimSyncGroupName vimGroupName |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
996 hi def link vimSyncGroup vimGroupName |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
997 hi def link vimSyncKey Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
998 hi def link vimSyncNone Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
999 hi def link vimSynContains vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1000 hi def link vimSynError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1001 hi def link vimSynKeyContainedin vimSynContains |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1002 hi def link vimSynKeyOpt vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1003 hi def link vimSynMtchGrp vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1004 hi def link vimSynMtchOpt vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1005 hi def link vimSynNextgroup vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1006 hi def link vimSynNotPatRange vimSynRegPat |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1007 hi def link vimSynOption Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1008 hi def link vimSynPatRange vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1009 hi def link vimSynRegOpt vimSynOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1010 hi def link vimSynRegPat vimString |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1011 hi def link vimSynReg Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1012 hi def link vimSyntax vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1013 hi def link vimSynType vimSpecial |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1014 hi def link vimTodo Todo |
25056 | 1015 hi def link vimType Type |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1016 hi def link vimUnmap vimMap |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1017 hi def link vimUserAttrbCmpltFunc Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1018 hi def link vimUserAttrbCmplt vimSpecial |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1019 hi def link vimUserAttrbKey vimOption |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1020 hi def link vimUserAttrb vimSpecial |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1021 hi def link vimUserAttrbError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1022 hi def link vimUserCmdError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1023 hi def link vimUserCommand vimCommand |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1024 hi def link vimUserFunc Normal |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1025 hi def link vimVar Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1026 hi def link vimWarn WarningMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
9975
diff
changeset
|
1027 endif |
7 | 1028 |
12 | 1029 " Current Syntax Variable: {{{2 |
7 | 1030 let b:current_syntax = "vim" |
3281 | 1031 |
1032 " --------------------------------------------------------------------- | |
1033 " Cleanup: {{{1 | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1034 delc VimFolda |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1035 delc VimFoldf |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1036 delc VimFoldl |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1037 delc VimFoldm |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1038 delc VimFoldp |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1039 delc VimFoldP |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1040 delc VimFoldr |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
1041 delc VimFoldt |
3281 | 1042 let &cpo = s:keepcpo |
1043 unlet s:keepcpo | |
7 | 1044 " vim:ts=18 fdm=marker |