Mercurial > vim
annotate runtime/syntax/vim.vim @ 35112:51e50414b5ee default tip
translation(sr): update Serbian menu
Commit: https://github.com/vim/vim/commit/5bf7446ba2b2eab36685176379a642472891ff88
Author: Oleg Zadorozhnyi <lesorubshayan@gmail.com>
Date: Thu May 2 22:16:10 2024 +0200
translation(sr): update Serbian menu
closes: https://github.com/vim/vim/issues/14669
closes: https://github.com/vim/vim/issues/10722
Signed-off-by: Oleg Zadorozhnyi <lesorubshayan@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 02 May 2024 22:30:03 +0200 |
parents | e8ddbfaf0c85 |
children |
rev | line source |
---|---|
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1 " Vim syntax file |
34664
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
2 " Language: Vim script |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
3 " Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com> |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
4 " Doug Kearns <dougkearns@gmail.com> |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
5 " URL: https://github.com/vim-jp/syntax-vim-ex |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
6 " Last Change: 2024 Apr 13 |
34375
02bd0fe77c68
runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents:
34374
diff
changeset
|
7 " Former Maintainer: Charles E. Campbell |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
8 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
9 " DO NOT CHANGE DIRECTLY. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
10 " THIS FILE PARTLY GENERATED BY gen_syntax_vim.vim. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
11 " (Search string "GEN_SYN_VIM:" in this file) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
12 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
13 " Automatically generated keyword lists: {{{1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
14 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
15 " Quit when a syntax file was already loaded {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
16 if exists("b:current_syntax") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
17 finish |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
18 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
19 let s:keepcpo= &cpo |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
20 set cpo&vim |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
21 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
22 let s:vim9script = "\n" .. getline(1, 32)->join("\n") =~# '\n\s*vim9\%[script]\>' |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
23 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
24 " vimTodo: contains common special-notices for comments {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
25 " Use the vimCommentGroup cluster to add your own. |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
26 syn keyword vimTodo contained COMBAK FIXME TODO XXX |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
27 syn cluster vimCommentGroup contains=vimTodo,@Spell |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
28 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
29 " regular vim commands {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
30 " GEN_SYN_VIM: vimCommand normal, START_STR='syn keyword vimCommand contained', END_STR='' |
34664
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
31 syn keyword vimCommand contained abo[veleft] abs[tract] al[l] ar[gs] arga[dd] argd[elete] argdo argded[upe] arge[dit] argg[lobal] argl[ocal] argu[ment] as[cii] b[uffer] bN[ext] ba[ll] bad[d] balt bd[elete] bel[owright] bf[irst] bl[ast] bm[odified] bn[ext] bo[tright] bp[revious] br[ewind] brea[k] breaka[dd] breakd[el] breakl[ist] bro[wse] buffers bufd[o] bun[load] bw[ipeout] c[hange] cN[ext] cNf[ile] cabo[ve] cad[dbuffer] cadde[xpr] caddf[ile] caf[ter] cal[l] cat[ch] cb[uffer] cbe[fore] cbel[ow] cbo[ttom] cc ccl[ose] cd cdo ce[nter] cex[pr] cf[ile] cfd[o] cfir[st] cg[etfile] cgetb[uffer] cgete[xpr] chd[ir] changes che[ckpath] checkt[ime] chi[story] cl[ist] cla[st] class clo[se] cle[arjumps] cn[ext] cnew[er] cnf[ile] co[py] col[der] colo[rscheme] com[mand] comc[lear] |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
32 syn keyword vimCommand contained comp[iler] con[tinue] conf[irm] cons[t] cope[n] cp[revious] cpf[ile] cq[uit] cr[ewind] cs[cope] cst[ag] cw[indow] d[elete] delm[arks] deb[ug] debugg[reedy] defc[ompile] defe[r] delc[ommand] delf[unction] di[splay] dif[fupdate] diffg[et] diffo[ff] diffp[atch] diffpu[t] diffs[plit] difft[his] dig[raphs] disa[ssemble] dj[ump] dli[st] dr[op] ds[earch] dsp[lit] e[dit] ea[rlier] el[se] elsei[f] em[enu] en[dif] endin[terface] endc[lass] ende[num] endfo[r] endt[ry] endw[hile] ene[w] enu[m] ev[al] ex exi[t] exp[ort] exu[sage] f[ile] files filet[ype] filt[er] fin[d] fina[l] finall[y] fini[sh] fir[st] fix[del] fo[ld] foldc[lose] foldd[oopen] folddoc[losed] foldo[pen] for g[lobal] go[to] gr[ep] grepa[dd] gu[i] gv[im] h[elp] helpc[lose] helpf[ind] |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
33 syn keyword vimCommand contained helpg[rep] helpt[ags] ha[rdcopy] hi[ghlight] hid[e] his[tory] ho[rizontal] if ij[ump] il[ist] imp[ort] int[ro] inte[rface] is[earch] isp[lit] j[oin] ju[mps] k kee[pmarks] keepj[umps] keepp[atterns] keepa[lt] l[ist] lN[ext] lNf[ile] la[st] lab[ove] lan[guage] lad[dexpr] laddb[uffer] laddf[ile] laf[ter] lat[er] lb[uffer] lbe[fore] lbel[ow] lbo[ttom] lc[d] lch[dir] lcl[ose] lcs[cope] ld[o] le[ft] lefta[bove] let lex[pr] leg[acy] lf[ile] lfd[o] lfir[st] lg[etfile] lgetb[uffer] lgete[xpr] lgr[ep] lgrepa[dd] lh[elpgrep] lhi[story] ll lla[st] lli[st] lmak[e] lne[xt] lnew[er] lnf[ile] lo[adview] loadk[eymap] loc[kmarks] lockv[ar] lol[der] lop[en] lp[revious] lpf[ile] lr[ewind] lt[ag] lua luad[o] luaf[ile] lv[imgrep] lvimgrepa[dd] lw[indow] |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
34 syn keyword vimCommand contained ls m[ove] ma[rk] mak[e] marks mat[ch] menut[ranslate] mes[sages] mk[exrc] mks[ession] mksp[ell] mkv[imrc] mkvie[w] mod[e] mz[scheme] mzf[ile] n[ext] nb[key] nbc[lose] nbs[tart] noa[utocmd] noh[lsearch] nos[wapfile] nu[mber] o[pen] ol[dfiles] on[ly] opt[ions] ow[nsyntax] p[rint] pa[ckadd] packl[oadall] pc[lose] pe[rl] perld[o] ped[it] po[p] pp[op] pre[serve] prev[ious] pro[mptfind] promptr[epl] prof[ile] profd[el] ps[earch] pt[ag] ptN[ext] ptf[irst] ptj[ump] ptl[ast] ptn[ext] ptp[revious] ptr[ewind] pts[elect] pu[t] pub[lic] pw[d] py[thon] pyd[o] pyf[ile] py3 py3d[o] python3 py3f[ile] pyx pyxd[o] pythonx pyxf[ile] q[uit] quita[ll] qa[ll] r[ead] rec[over] red[o] redi[r] redr[aw] redraws[tatus] redrawt[abline] reg[isters] res[ize] |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
35 syn keyword vimCommand contained ret[ab] retu[rn] rew[ind] ri[ght] rightb[elow] ru[ntime] rub[y] rubyd[o] rubyf[ile] rund[o] rv[iminfo] sN[ext] sa[rgument] sal[l] san[dbox] sav[eas] sb[uffer] sbN[ext] sba[ll] sbf[irst] sbl[ast] sbm[odified] sbn[ext] sbp[revious] sbr[ewind] sc[riptnames] scripte[ncoding] scriptv[ersion] scs[cope] setf[iletype] sf[ind] sfir[st] sh[ell] si[malt] sig[n] sil[ent] sl[eep] sla[st] sn[ext] so[urce] sor[t] sp[lit] spe[llgood] spelld[ump] spelli[nfo] spellr[epall] spellra[re] spellu[ndo] spellw[rong] spr[evious] sr[ewind] st[op] sta[g] star[tinsert] startg[replace] startr[eplace] stat[ic] stopi[nsert] stj[ump] sts[elect] sun[hide] sus[pend] sv[iew] sw[apname] synti[me] sync[bind] smi[le] t tN[ext] ta[g] tags tab tabc[lose] tabd[o] tabe[dit] |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
36 syn keyword vimCommand contained tabf[ind] tabfir[st] tabm[ove] tabl[ast] tabn[ext] tabnew tabo[nly] tabp[revious] tabN[ext] tabr[ewind] tabs tc[d] tch[dir] tcl tcld[o] tclf[ile] te[aroff] ter[minal] tf[irst] th[row] thi[s] tj[ump] tl[ast] tn[ext] to[pleft] tp[revious] tr[ewind] try ts[elect] ty[pe] u[ndo] undoj[oin] undol[ist] unh[ide] unl[et] unlo[ckvar] uns[ilent] up[date] v[global] ve[rsion] verb[ose] vert[ical] vi[sual] vie[w] vim[grep] vimgrepa[dd] vim9[cmd] viu[sage] vne[w] vs[plit] w[rite] wN[ext] wa[ll] wh[ile] wi[nsize] winc[md] wind[o] winp[os] wn[ext] wp[revious] wq wqa[ll] wu[ndo] wv[iminfo] x[it] xa[ll] xr[estore] y[ank] z dl dell delel deletl deletel dp dep delp delep deletp deletep a i |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
37 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
38 syn keyword vimCommand contained 2mat[ch] 3mat[ch] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
39 |
34374
ff92d46151ab
runtime(vim): Distinguish Vim9 constructor definitions from the :new ex command (#14050)
Christian Brabandt <cb@256bit.org>
parents:
34355
diff
changeset
|
40 " Lower priority for _new_ to distinguish constructors from the command. |
ff92d46151ab
runtime(vim): Distinguish Vim9 constructor definitions from the :new ex command (#14050)
Christian Brabandt <cb@256bit.org>
parents:
34355
diff
changeset
|
41 syn match vimCommand contained "\<new\>(\@!" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
42 syn match vimCommand contained "\<z[-+^.=]\=\>" |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
43 syn keyword vimStdPlugin contained Arguments Asm Break Cfilter Clear Continue DiffOrig Evaluate Finish Gdb Lfilter Man Over Program Run S Source Step Stop Termdebug TermdebugCommand TOhtml Until Winbar XMLent XMLns |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
44 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
45 " vimOptions are caught only when contained in a vimSet {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
46 " GEN_SYN_VIM: vimOption normal, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
47 syn keyword vimOption contained al aleph ari allowrevins ambw ambiwidth arab arabic arshape arabicshape acd autochdir ai autoindent ar autoread asd autoshelldir aw autowrite awa autowriteall bg background bs backspace bk backup bkc backupcopy bdir backupdir bex backupext bsk backupskip bdlay balloondelay beval ballooneval bevalterm balloonevalterm bexpr balloonexpr bo belloff bin binary bomb brk breakat bri breakindent briopt breakindentopt bsdir browsedir bh bufhidden bl buflisted bt buftype cmp casemap cdh cdhome cd cdpath cedit ccv charconvert cin cindent cink cinkeys cino cinoptions cinsd cinscopedecls cinw cinwords cb clipboard ch cmdheight cwh cmdwinheight cc colorcolumn co columns com comments cms commentstring cp compatible cpt complete cfu completefunc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
48 syn keyword vimOption contained cot completeopt cpp completepopup csl completeslash cocu concealcursor cole conceallevel cf confirm ci copyindent cpo cpoptions cm cryptmethod cspc cscopepathcomp csprg cscopeprg csqf cscopequickfix csre cscoperelative cst cscopetag csto cscopetagorder csverb cscopeverbose crb cursorbind cuc cursorcolumn cul cursorline culopt cursorlineopt debug def define deco delcombine dict dictionary diff dex diffexpr dip diffopt dg digraph dir directory dy display ead eadirection ed edcompatible emo emoji enc encoding eof endoffile eol endofline ea equalalways ep equalprg eb errorbells ef errorfile efm errorformat ek esckeys ei eventignore et expandtab ex exrc fenc fileencoding fencs fileencodings ff fileformat ffs fileformats fic fileignorecase |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
49 syn keyword vimOption contained ft filetype fcs fillchars fixeol fixendofline fcl foldclose fdc foldcolumn fen foldenable fde foldexpr fdi foldignore fdl foldlevel fdls foldlevelstart fmr foldmarker fdm foldmethod fml foldminlines fdn foldnestmax fdo foldopen fdt foldtext fex formatexpr flp formatlistpat fo formatoptions fp formatprg fs fsync gd gdefault gfm grepformat gp grepprg gcr guicursor gfn guifont gfs guifontset gfw guifontwide ghr guiheadroom gli guiligatures go guioptions guipty gtl guitablabel gtt guitabtooltip hf helpfile hh helpheight hlg helplang hid hidden hl highlight hi history hk hkmap hkp hkmapp hls hlsearch icon iconstring ic ignorecase imaf imactivatefunc imak imactivatekey imc imcmdline imd imdisable imi iminsert ims imsearch imsf imstatusfunc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
50 syn keyword vimOption contained imst imstyle inc include inex includeexpr is incsearch inde indentexpr indk indentkeys inf infercase im insertmode isf isfname isi isident isk iskeyword isp isprint js joinspaces jop jumpoptions key kmp keymap km keymodel kpc keyprotocol kp keywordprg lmap langmap lm langmenu lnr langnoremap lrm langremap ls laststatus lz lazyredraw lbr linebreak lines lsp linespace lisp lop lispoptions lw lispwords list lcs listchars lpl loadplugins luadll magic mef makeef menc makeencoding mp makeprg mps matchpairs mat matchtime mco maxcombine mfd maxfuncdepth mmd maxmapdepth mm maxmem mmp maxmempattern mmt maxmemtot mis menuitems msm mkspellmem ml modeline mle modelineexpr mls modelines ma modifiable mod modified more mouse mousef mousefocus |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
51 syn keyword vimOption contained mh mousehide mousem mousemodel mousemev mousemoveevent mouses mouseshape mouset mousetime mzq mzquantum mzschemedll mzschemegcdll nf nrformats nu number nuw numberwidth ofu omnifunc odev opendevice opfunc operatorfunc pp packpath para paragraphs paste pt pastetoggle pex patchexpr pm patchmode pa path perldll pi preserveindent pvh previewheight pvp previewpopup pvw previewwindow pdev printdevice penc printencoding pexpr printexpr pfn printfont pheader printheader pmbcs printmbcharset pmbfn printmbfont popt printoptions prompt ph pumheight pw pumwidth pythondll pythonhome pythonthreedll pythonthreehome pyx pyxversion qftf quickfixtextfunc qe quoteescape ro readonly rdt redrawtime re regexpengine rnu relativenumber remap rop renderoptions |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
52 syn keyword vimOption contained report rs restorescreen ri revins rl rightleft rlc rightleftcmd rubydll ru ruler ruf rulerformat rtp runtimepath scr scroll scb scrollbind scf scrollfocus sj scrolljump so scrolloff sbo scrollopt sect sections secure sel selection slm selectmode ssop sessionoptions sh shell shcf shellcmdflag sp shellpipe shq shellquote srr shellredir ssl shellslash stmp shelltemp st shelltype sxe shellxescape sxq shellxquote sr shiftround sw shiftwidth shm shortmess sn shortname sbr showbreak sc showcmd sloc showcmdloc sft showfulltag sm showmatch smd showmode stal showtabline ss sidescroll siso sidescrolloff scl signcolumn scs smartcase si smartindent sta smarttab sms smoothscroll sts softtabstop spell spc spellcapcheck spf spellfile spl spelllang |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
53 syn keyword vimOption contained spo spelloptions sps spellsuggest sb splitbelow spk splitkeep spr splitright sol startofline stl statusline su suffixes sua suffixesadd swf swapfile sws swapsync swb switchbuf smc synmaxcol syn syntax tal tabline tpm tabpagemax ts tabstop tbs tagbsearch tc tagcase tfu tagfunc tl taglength tr tagrelative tag tags tgst tagstack tcldll term tbidi termbidi tenc termencoding tgc termguicolors twk termwinkey twsl termwinscroll tws termwinsize twt termwintype terse ta textauto tx textmode tw textwidth tsr thesaurus tsrfu thesaurusfunc top tildeop to timeout tm timeoutlen title titlelen titleold titlestring tb toolbar tbis toolbariconsize ttimeout ttm ttimeoutlen tbi ttybuiltin tf ttyfast ttym ttymouse tsl ttyscroll tty ttytype udir undodir |
34477
86c7f8ed551f
runtime(vim): Update base-syntax, fix issue #14135 (#14136)
Christian Brabandt <cb@256bit.org>
parents:
34475
diff
changeset
|
54 syn keyword vimOption contained udf undofile ul undolevels ur undoreload uc updatecount ut updatetime vsts varsofttabstop vts vartabstop vbs verbose vfile verbosefile vdir viewdir vop viewoptions vi viminfo vif viminfofile ve virtualedit vb visualbell warn wiv weirdinvert ww whichwrap wc wildchar wcm wildcharm wig wildignore wic wildignorecase wmnu wildmenu wim wildmode wop wildoptions wak winaltkeys wcr wincolor wi window wfb winfixbuf wfh winfixheight wfw winfixwidth wh winheight wmh winminheight wmw winminwidth winptydll wiw winwidth wrap wm wrapmargin ws wrapscan write wa writeany wb writebackup wd writedelay xtermcodes |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
55 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
56 " vimOptions: These are the turn-off setting variants {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
57 " GEN_SYN_VIM: vimOption turn-off, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
58 syn keyword vimOption contained noari noallowrevins noarab noarabic noarshape noarabicshape noacd noautochdir noai noautoindent noar noautoread noasd noautoshelldir noaw noautowrite noawa noautowriteall nobk nobackup nobeval noballooneval nobevalterm noballoonevalterm nobin nobinary nobomb nobri nobreakindent nobl nobuflisted nocdh nocdhome nocin nocindent nocp nocompatible nocf noconfirm noci nocopyindent nocsre nocscoperelative nocst nocscopetag nocsverb nocscopeverbose nocrb nocursorbind nocuc nocursorcolumn nocul nocursorline nodeco nodelcombine nodiff nodg nodigraph noed noedcompatible noemo noemoji noeof noendoffile noeol noendofline noea noequalalways noeb noerrorbells noek noesckeys noet noexpandtab noex noexrc nofic nofileignorecase nofixeol nofixendofline |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
59 syn keyword vimOption contained nofen nofoldenable nofs nofsync nogd nogdefault noguipty nohid nohidden nohk nohkmap nohkp nohkmapp nohls nohlsearch noicon noic noignorecase noimc noimcmdline noimd noimdisable nois noincsearch noinf noinfercase noim noinsertmode nojs nojoinspaces nolnr nolangnoremap nolrm nolangremap nolz nolazyredraw nolbr nolinebreak nolisp nolist nolpl noloadplugins nomagic noml nomodeline nomle nomodelineexpr noma nomodifiable nomod nomodified nomore nomousef nomousefocus nomh nomousehide nomousemev nomousemoveevent nonu nonumber noodev noopendevice nopaste nopi nopreserveindent nopvw nopreviewwindow noprompt noro noreadonly nornu norelativenumber noremap nors norestorescreen nori norevins norl norightleft noru noruler noscb noscrollbind noscf noscrollfocus |
34477
86c7f8ed551f
runtime(vim): Update base-syntax, fix issue #14135 (#14136)
Christian Brabandt <cb@256bit.org>
parents:
34475
diff
changeset
|
60 syn keyword vimOption contained nosecure nossl noshellslash nostmp noshelltemp nosr noshiftround nosn noshortname nosc noshowcmd nosft noshowfulltag nosm noshowmatch nosmd noshowmode noscs nosmartcase nosi nosmartindent nosta nosmarttab nosms nosmoothscroll nospell nosb nosplitbelow nospr nosplitright nosol nostartofline noswf noswapfile notbs notagbsearch notr notagrelative notgst notagstack notbidi notermbidi notgc notermguicolors noterse nota notextauto notx notextmode notop notildeop noto notimeout notitle nottimeout notbi nottybuiltin notf nottyfast noudf noundofile novb novisualbell nowarn nowiv noweirdinvert nowic nowildignorecase nowmnu nowildmenu nowfb nowinfixbuf nowfh nowinfixheight nowfw nowinfixwidth nowrap nows nowrapscan nowrite nowa nowriteany |
86c7f8ed551f
runtime(vim): Update base-syntax, fix issue #14135 (#14136)
Christian Brabandt <cb@256bit.org>
parents:
34475
diff
changeset
|
61 syn keyword vimOption contained nowb nowritebackup noxtermcodes |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
62 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
63 " vimOptions: These are the invertible variants {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
64 " GEN_SYN_VIM: vimOption invertible, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
65 syn keyword vimOption contained invari invallowrevins invarab invarabic invarshape invarabicshape invacd invautochdir invai invautoindent invar invautoread invasd invautoshelldir invaw invautowrite invawa invautowriteall invbk invbackup invbeval invballooneval invbevalterm invballoonevalterm invbin invbinary invbomb invbri invbreakindent invbl invbuflisted invcdh invcdhome invcin invcindent invcp invcompatible invcf invconfirm invci invcopyindent invcsre invcscoperelative invcst invcscopetag invcsverb invcscopeverbose invcrb invcursorbind invcuc invcursorcolumn invcul invcursorline invdeco invdelcombine invdiff invdg invdigraph inved invedcompatible invemo invemoji inveof invendoffile inveol invendofline invea invequalalways inveb inverrorbells invek invesckeys |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
66 syn keyword vimOption contained invet invexpandtab invex invexrc invfic invfileignorecase invfixeol invfixendofline invfen invfoldenable invfs invfsync invgd invgdefault invguipty invhid invhidden invhk invhkmap invhkp invhkmapp invhls invhlsearch invicon invic invignorecase invimc invimcmdline invimd invimdisable invis invincsearch invinf invinfercase invim invinsertmode invjs invjoinspaces invlnr invlangnoremap invlrm invlangremap invlz invlazyredraw invlbr invlinebreak invlisp invlist invlpl invloadplugins invmagic invml invmodeline invmle invmodelineexpr invma invmodifiable invmod invmodified invmore invmousef invmousefocus invmh invmousehide invmousemev invmousemoveevent invnu invnumber invodev invopendevice invpaste invpi invpreserveindent invpvw invpreviewwindow |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
67 syn keyword vimOption contained invprompt invro invreadonly invrnu invrelativenumber invremap invrs invrestorescreen invri invrevins invrl invrightleft invru invruler invscb invscrollbind invscf invscrollfocus invsecure invssl invshellslash invstmp invshelltemp invsr invshiftround invsn invshortname invsc invshowcmd invsft invshowfulltag invsm invshowmatch invsmd invshowmode invscs invsmartcase invsi invsmartindent invsta invsmarttab invsms invsmoothscroll invspell invsb invsplitbelow invspr invsplitright invsol invstartofline invswf invswapfile invtbs invtagbsearch invtr invtagrelative invtgst invtagstack invtbidi invtermbidi invtgc invtermguicolors invterse invta invtextauto invtx invtextmode invtop invtildeop invto invtimeout invtitle invttimeout invtbi invttybuiltin |
34477
86c7f8ed551f
runtime(vim): Update base-syntax, fix issue #14135 (#14136)
Christian Brabandt <cb@256bit.org>
parents:
34475
diff
changeset
|
68 syn keyword vimOption contained invtf invttyfast invudf invundofile invvb invvisualbell invwarn invwiv invweirdinvert invwic invwildignorecase invwmnu invwildmenu invwfb invwinfixbuf invwfh invwinfixheight invwfw invwinfixwidth invwrap invws invwrapscan invwrite invwa invwriteany invwb invwritebackup invxtermcodes |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
69 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
70 " termcap codes (which can also be set) {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
71 " GEN_SYN_VIM: vimOption term output code, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
72 syn keyword vimOption contained t_AB t_AF t_AU t_AL t_al t_bc t_BE t_BD t_cd t_ce t_Ce t_CF t_cl t_cm t_Co t_CS t_Cs t_cs t_CV t_da t_db t_DL t_dl t_ds t_Ds t_EC t_EI t_fs t_fd t_fe t_GP t_IE t_IS t_ke t_ks t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RF t_RB t_RC t_RI t_Ri t_RK 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_XM t_xn t_xs t_ZH t_ZR t_8f t_8b t_8u |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
73 " term key codes |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
74 syn keyword vimOption contained t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ku |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
75 syn match vimOption contained "t_%1" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
76 syn match vimOption contained "t_#2" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
77 syn match vimOption contained "t_#4" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
78 syn match vimOption contained "t_@7" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
79 syn match vimOption contained "t_*7" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
80 syn match vimOption contained "t_&8" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
81 syn match vimOption contained "t_%i" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
82 syn match vimOption contained "t_k;" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
83 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
84 " unsupported settings: some were supported by vi but don't do anything in vim {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
85 " GEN_SYN_VIM: Missing vimOption, START_STR='syn keyword vimErrSetting contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
86 syn keyword vimErrSetting contained akm altkeymap anti antialias ap autoprint bf beautify biosk bioskey consk conskey fk fkmap fl flash gr graphic ht hardtabs macatsui mesg novice open opt optimize oft osfiletype redraw slow slowopen sourceany w1200 w300 w9600 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
87 syn keyword vimErrSetting contained noakm noaltkeymap noanti noantialias noap noautoprint nobf nobeautify nobiosk nobioskey noconsk noconskey nofk nofkmap nofl noflash nogr nographic nomacatsui nomesg nonovice noopen noopt nooptimize noredraw noslow noslowopen nosourceany |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
88 syn keyword vimErrSetting contained invakm invaltkeymap invanti invantialias invap invautoprint invbf invbeautify invbiosk invbioskey invconsk invconskey invfk invfkmap invfl invflash invgr invgraphic invmacatsui invmesg invnovice invopen invopt invoptimize invredraw invslow invslowopen invsourceany |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
89 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
90 " AutoCmd Events {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
91 syn case ignore |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
92 " GEN_SYN_VIM: vimAutoEvent, START_STR='syn keyword vimAutoEvent contained', END_STR='' |
34798
83cd18134b6f
runtime(vim): Update syntax generator, autocmd event list parsing
Christian Brabandt <cb@256bit.org>
parents:
34701
diff
changeset
|
93 syn keyword vimAutoEvent contained BufAdd BufCreate BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite BufWriteCmd BufWritePost BufWritePre CmdlineChanged CmdlineEnter CmdlineLeave CmdUndefined CmdwinEnter CmdwinLeave ColorScheme ColorSchemePre CompleteChanged CompleteDone CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre |
83cd18134b6f
runtime(vim): Update syntax generator, autocmd event list parsing
Christian Brabandt <cb@256bit.org>
parents:
34701
diff
changeset
|
94 syn keyword vimAutoEvent contained FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SafeState SafeStateAgain SessionLoadPost SessionWritePost ShellCmdPost ShellFilterPost SigUSR1 SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TerminalOpen TerminalWinOpen TermResponse TermResponseAll TextChanged TextChangedI TextChangedP TextChangedT TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinNewPre WinResized WinScrolled |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
95 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
96 " Highlight commonly used Groupnames {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
97 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 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
98 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
99 " Default highlighting groups {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
100 " GEN_SYN_VIM: vimHLGroup, START_STR='syn keyword vimHLGroup contained', END_STR='' |
34353
da420cabb018
runtime(vim): update Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34346
diff
changeset
|
101 syn keyword vimHLGroup contained ErrorMsg IncSearch ModeMsg NonText StatusLine StatusLineNC EndOfBuffer VertSplit VisualNOS DiffText PmenuSbar TabLineSel TabLineFill Cursor lCursor QuickFixLine CursorLineSign CursorLineFold CurSearch PmenuKind PmenuKindSel PmenuExtra PmenuExtraSel Normal Directory LineNr CursorLineNr MoreMsg Question Search SpellBad SpellCap SpellRare SpellLocal PmenuThumb Pmenu PmenuSel SpecialKey Title WarningMsg WildMenu Folded FoldColumn SignColumn Visual DiffAdd DiffChange DiffDelete TabLine CursorColumn CursorLine ColorColumn Conceal MatchParen StatusLineTerm StatusLineTermNC ToolbarLine ToolbarButton Menu Tooltip Scrollbar CursorIM LineNrAbove LineNrBelow |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
102 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
103 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
104 " Function Names {{{2 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
105 " GEN_SYN_VIM: vimFuncName, START_STR='syn keyword vimFuncName contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
106 syn keyword vimFuncName contained abs acos add and append appendbufline argc argidx arglistid argv asin assert_beeps assert_equal assert_equalfile assert_exception assert_fails assert_false assert_inrange assert_match assert_nobeep assert_notequal assert_notmatch assert_report assert_true atan atan2 autocmd_add autocmd_delete autocmd_get balloon_gettext balloon_show balloon_split blob2list browse browsedir bufadd bufexists buflisted bufload bufloaded bufname bufnr bufwinid bufwinnr byte2line byteidx byteidxcomp call ceil ch_canread ch_close ch_close_in ch_evalexpr ch_evalraw ch_getbufnr ch_getjob ch_info ch_log ch_logfile ch_open ch_read ch_readblob ch_readraw ch_sendexpr ch_sendraw ch_setoptions ch_status changenr char2nr charclass charcol charidx chdir cindent |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
107 syn keyword vimFuncName contained clearmatches col complete complete_add complete_check complete_info confirm copy cos cosh count cscope_connection cursor debugbreak deepcopy delete deletebufline did_filetype diff diff_filler diff_hlID digraph_get digraph_getlist digraph_set digraph_setlist echoraw empty environ err_teapot escape eval eventhandler executable execute exepath exists exists_compiled exp expand expandcmd extend extendnew feedkeys filereadable filewritable filter finddir findfile flatten flattennew float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreach foreground fullcommand funcref function garbagecollect get getbufinfo getbufline getbufoneline getbufvar getcellwidths getchangelist getchar getcharmod |
34392
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
108 syn keyword vimFuncName contained getcharpos getcharsearch getcharstr getcmdcompltype getcmdline getcmdpos getcmdscreenpos getcmdtype getcmdwintype getcompletion getcurpos getcursorcharpos getcwd getenv getfontname getfperm getfsize getftime getftype getimstatus getjumplist getline getloclist getmarklist getmatches getmousepos getmouseshape getpid getpos getqflist getreg getreginfo getregion getregtype getscriptinfo gettabinfo gettabvar gettabwinvar gettagstack gettext getwininfo getwinpos getwinposx getwinposy getwinvar glob glob2regpat globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlID hlexists hlget hlset hostname iconv indent index indexof input inputdialog inputlist inputrestore inputsave inputsecret insert instanceof interrupt |
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
109 syn keyword vimFuncName contained invert isabsolutepath isdirectory isinf islocked isnan items job_getchannel job_info job_setoptions job_start job_status job_stop join js_decode js_encode json_decode json_encode keys keytrans len libcall libcallnr line line2byte lispindent list2blob list2str listener_add listener_flush listener_remove localtime log log10 luaeval map maparg mapcheck maplist mapnew mapset match matchadd matchaddpos matcharg matchbufline matchdelete matchend matchfuzzy matchfuzzypos matchlist matchstr matchstrlist matchstrpos max menu_info min mkdir mode mzeval nextnonblank nr2char or pathshorten perleval popup_atcursor popup_beval popup_clear popup_close popup_create popup_dialog popup_filter_menu popup_filter_yesno popup_findecho popup_findinfo |
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
110 syn keyword vimFuncName contained popup_findpreview popup_getoptions popup_getpos popup_hide popup_list popup_locate popup_menu popup_move popup_notification popup_setoptions popup_settext popup_show pow prevnonblank printf prompt_getprompt prompt_setcallback prompt_setinterrupt prompt_setprompt prop_add prop_add_list prop_clear prop_find prop_list prop_remove prop_type_add prop_type_change prop_type_delete prop_type_get prop_type_list pum_getpos pumvisible py3eval pyeval pyxeval rand range readblob readdir readdirex readfile reduce reg_executing reg_recording reltime reltimefloat reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remote_startserver remove rename repeat resolve reverse round rubyeval screenattr screenchar screenchars |
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
111 syn keyword vimFuncName contained screencol screenpos screenrow screenstring search searchcount searchdecl searchpair searchpairpos searchpos server2client serverlist setbufline setbufvar setcellwidths setcharpos setcharsearch setcmdline setcmdpos setcursorcharpos setenv setfperm setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar settagstack setwinvar sha256 shellescape shiftwidth sign_define sign_getdefined sign_getplaced sign_jump sign_place sign_placelist sign_undefine sign_unplace sign_unplacelist simplify sin sinh slice sort sound_clear sound_playevent sound_playfile sound_stop soundfold spellbadword spellsuggest split sqrt srand state str2float str2list str2nr strcharlen strcharpart strchars strdisplaywidth strftime strgetchar stridx |
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
112 syn keyword vimFuncName contained string strlen strpart strptime strridx strtrans strutf16len strwidth submatch substitute swapfilelist swapinfo swapname synID synIDattr synIDtrans synconcealed synstack system systemlist tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname term_dumpdiff term_dumpload term_dumpwrite term_getaltscreen term_getansicolors term_getattr term_getcursor term_getjob term_getline term_getscrolled term_getsize term_getstatus term_gettitle term_gettty term_list term_scrape term_sendkeys term_setansicolors term_setapi term_setkill term_setrestore term_setsize term_start term_wait terminalprops test_alloc_fail test_autochdir test_feedinput test_garbagecollect_now test_garbagecollect_soon test_getvalue test_gui_event test_ignore_error |
42f3769e8a59
patch 9.1.0122: Some minor issues with the getregion() function
Christian Brabandt <cb@256bit.org>
parents:
34375
diff
changeset
|
113 syn keyword vimFuncName contained test_mswin_event test_null_blob test_null_channel test_null_dict test_null_function test_null_job test_null_list test_null_partial test_null_string test_option_not_set test_override test_refcount test_setmouse test_settime test_srand_seed test_unknown test_void timer_info timer_pause timer_start timer_stop timer_stopall tolower toupper tr trim trunc type typename undofile undotree uniq utf16idx values virtcol virtcol2col visualmode wildmenumode win_execute win_findbuf win_getid win_gettype win_gotoid win_id2tabwin win_id2win win_move_separator win_move_statusline win_screenpos win_splitmove winbufnr wincol windowsversion winheight winlayout winline winnr winrestcmd winrestview winsaveview winwidth wordcount writefile xor |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
114 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
115 "--- syntax here and above generated by mkvimvim --- |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
116 " Special Vim Highlighting (not automatic) {{{1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
117 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
118 " Set up folding commands for this syntax highlighting file {{{2 |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
119 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[afhHlmpPrt]' |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
120 if g:vimsyn_folding =~# 'a' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
121 com! -nargs=* VimFolda <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
122 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
123 com! -nargs=* VimFolda <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
124 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
125 if g:vimsyn_folding =~# 'f' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
126 com! -nargs=* VimFoldf <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
127 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
128 com! -nargs=* VimFoldf <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
129 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
130 if g:vimsyn_folding =~# 'h' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
131 com! -nargs=* VimFoldh <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
132 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
133 com! -nargs=* VimFoldh <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
134 endif |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
135 if g:vimsyn_folding =~# 'H' |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
136 com! -nargs=* VimFoldH <args> fold |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
137 else |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
138 com! -nargs=* VimFoldH <args> |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
139 endif |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
140 if g:vimsyn_folding =~# 'l' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
141 com! -nargs=* VimFoldl <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
142 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
143 com! -nargs=* VimFoldl <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
144 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
145 if g:vimsyn_folding =~# 'm' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
146 com! -nargs=* VimFoldm <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
147 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
148 com! -nargs=* VimFoldm <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
149 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
150 if g:vimsyn_folding =~# 'p' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
151 com! -nargs=* VimFoldp <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
152 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
153 com! -nargs=* VimFoldp <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
154 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
155 if g:vimsyn_folding =~# 'P' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
156 com! -nargs=* VimFoldP <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
157 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
158 com! -nargs=* VimFoldP <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
159 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
160 if g:vimsyn_folding =~# 'r' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
161 com! -nargs=* VimFoldr <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
162 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
163 com! -nargs=* VimFoldr <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
164 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
165 if g:vimsyn_folding =~# 't' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
166 com! -nargs=* VimFoldt <args> fold |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
167 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
168 com! -nargs=* VimFoldt <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
169 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
170 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
171 com! -nargs=* VimFolda <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
172 com! -nargs=* VimFoldf <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
173 com! -nargs=* VimFoldh <args> |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
174 com! -nargs=* VimFoldH <args> |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
175 com! -nargs=* VimFoldl <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
176 com! -nargs=* VimFoldm <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
177 com! -nargs=* VimFoldp <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
178 com! -nargs=* VimFoldP <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
179 com! -nargs=* VimFoldr <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
180 com! -nargs=* VimFoldt <args> |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
181 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
182 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
183 " Deprecated variable options {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
184 if exists("g:vim_minlines") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
185 let g:vimsyn_minlines= g:vim_minlines |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
186 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
187 if exists("g:vim_maxlines") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
188 let g:vimsyn_maxlines= g:vim_maxlines |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
189 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
190 if exists("g:vimsyntax_noerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
191 let g:vimsyn_noerror= g:vimsyntax_noerror |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
192 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
193 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
194 " Variable options {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
195 if exists("g:vim_maxlines") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
196 let s:vimsyn_maxlines= g:vim_maxlines |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
197 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
198 let s:vimsyn_maxlines= 60 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
199 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
200 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
201 " Numbers {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
202 " ======= |
34531
0591aba1489d
runtime(vim): Update base-syntax, improve number matching (#14175)
Christian Brabandt <cb@256bit.org>
parents:
34513
diff
changeset
|
203 syn case ignore |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
204 syn match vimNumber '\<\d\+\%(\.\d\+\%(e[+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
205 syn match vimNumber '\<0b[01]\+' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
206 syn match vimNumber '\<0o\=\o\+' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
207 syn match vimNumber '\<0x\x\+' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
208 syn match vimNumber '\<0z\>' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
209 syn match vimNumber '\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
210 syn match vimNumber '\%(^\|\A\)\zs#\x\{6}' skipwhite nextgroup=vimGlobal,vimSubst1,vimCommand,@vimComment |
34531
0591aba1489d
runtime(vim): Update base-syntax, improve number matching (#14175)
Christian Brabandt <cb@256bit.org>
parents:
34513
diff
changeset
|
211 syn case match |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
212 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
213 " All vimCommands are contained by vimIsCommand. {{{2 |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
214 syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimDef,@vimEcho,vimEnddef,vimEndfunction,vimExecute,vimIsCommand,vimExtCmd,vimFor,vimFunction,vimGlobal,vimHighlight,vimLet,vimMap,vimMark,vimNotFunc,vimNorm,vimSet,vimSyntax,vimUnlet,vimUnmap,vimUserCmd,vimMenu,vimMenutranslate |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
215 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=@vimCmdList,vimSubst1 |
34185
bfb925ee6bc8
runtime(vim): Update syntax file (#13906)
Christian Brabandt <cb@256bit.org>
parents:
34136
diff
changeset
|
216 syn match vimIsCommand "\<\%(\h\w*\|[23]mat\%[ch]\)\>" contains=vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
217 syn match vimVar contained "\<\h[a-zA-Z0-9#_]*\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
218 syn match vimVar "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
219 syn match vimVar "\s\zs&\%([lg]:\)\=\a\+\>" |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
220 syn match vimVar "\s\zs&t_\S[a-zA-Z0-9]\>" |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
221 syn match vimVar "\s\zs&t_k;" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
222 syn match vimFBVar contained "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
223 syn keyword vimCommand contained in |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
224 |
34439
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
225 syn cluster vimExprList contains=vimEnvvar,vimFunc,vimFuncVar,vimNumber,vimOper,vimOperParen,vimLetRegister,vimString,vimVar |
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
226 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
227 " Insertions And Appends: insert append {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
228 " (buftype != nofile test avoids having append, change, insert show up in the command window) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
229 " ======================= |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
230 if &buftype != 'nofile' |
34935
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
231 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$" extend |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
232 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$" extend |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
233 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$" extend |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
234 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
235 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
236 " Behave! {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
237 " ======= |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
238 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
239 syn match vimBehaveError contained "[^ ]\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
240 endif |
34354
c99a9fe0886d
runtime(vim): Update base-syntax, fix :behave highlighting
Christian Brabandt <cb@256bit.org>
parents:
34353
diff
changeset
|
241 syn match vimBehave "\<be\%[have]\>" nextgroup=vimBehaveBang,vimBehaveModel,vimBehaveError skipwhite |
c99a9fe0886d
runtime(vim): Update base-syntax, fix :behave highlighting
Christian Brabandt <cb@256bit.org>
parents:
34353
diff
changeset
|
242 syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite |
c99a9fe0886d
runtime(vim): Update base-syntax, fix :behave highlighting
Christian Brabandt <cb@256bit.org>
parents:
34353
diff
changeset
|
243 syn keyword vimBehaveModel contained mswin xterm |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
244 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
245 " Filetypes {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
246 " ========= |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
247 syn match vimFiletype "\<filet\%[ype]\(\s\+\I\i*\)*" skipwhite contains=vimFTCmd,vimFTOption,vimFTError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
248 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimFTError") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
249 syn match vimFTError contained "\I\i*" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
250 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
251 syn keyword vimFTCmd contained filet[ype] |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
252 syn keyword vimFTOption contained detect indent off on plugin |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
253 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
254 " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
255 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
256 syn cluster vimAugroupList contains=@vimCmdList,vimFilter,vimFunc,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,@vimComment,vimString,vimSubst,vimRegister,vimCmplxRepeat,vimNotation,vimCtrlChar,vimFuncVar,vimContinue |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
257 syn match vimAugroup "\<aug\%[roup]\>" contains=vimAugroupKey,vimAugroupBang skipwhite nextgroup=vimAugroupBang,vimAutoCmdGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
258 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'a' |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
259 syn region vimAugroup fold start="\<aug\%[roup]\>\ze\s\+\%([eE][nN][dD]\)\@!\S\+" matchgroup=vimAugroupKey end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList,vimAugroupkey skipwhite nextgroup=vimAugroupEnd |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
260 else |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
261 syn region vimAugroup start="\<aug\%[roup]\>\ze\s\+\%([eE][nN][dD]\)\@!\S\+" matchgroup=vimAugroupKey end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList,vimAugroupkey skipwhite nextgroup=vimAugroupEnd |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
262 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
263 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noaugrouperror") |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
264 syn match vimAugroupError "\<aug\%[roup]\>\s\+[eE][nN][dD]\>" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
265 endif |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
266 |
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
267 syn match vimAutoCmdGroup contained "\S\+" |
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
268 syn match vimAugroupEnd contained "\c\<END\>" |
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
269 syn match vimAugroupBang contained "\a\@1<=!" skipwhite nextgroup=vimAutoCmdGroup |
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
270 syn keyword vimAugroupKey contained aug[roup] skipwhite nextgroup=vimAugroupBang,vimAutoCmdGroup,vimAugroupEnd |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
271 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
272 " Operators: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
273 " ========= |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
274 syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,@vimContinue,vim9Comment,vimVar |
33893
4cdbc09512f4
runtime(vim): Update syntax file and syntax test (#13632)
Christian Brabandt <cb@256bit.org>
parents:
33800
diff
changeset
|
275 syn match vimOper "||\|&&\|[-+*/%.!]" skipwhite nextgroup=vimString,vimSpecFile |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
276 syn match vimOper "\%#=1\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\|!\~#\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
277 syn match vimOper "\(\<is\|\<isnot\)[?#]\{0,2}\>" skipwhite nextgroup=vimString,vimSpecFile |
34617
624afe810083
runtime(vim): Update base-syntax, remove old unused syntax groups. (#14146)
Christian Brabandt <cb@256bit.org>
parents:
34611
diff
changeset
|
278 syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
279 syn region vimOperParen matchgroup=vimSep start="#\={" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
280 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
281 syn match vimOperError ")" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
282 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
283 |
34935
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
284 " Functions: Tag is provided for those who wish to highlight tagged functions {{{2 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
285 " ========= |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
286 syn cluster vimFuncList contains=vimFuncBang,vimFunctionError,vimFuncKey,vimFuncSID,Tag |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
287 syn cluster vimDefList contains=vimFuncBang,vimFunctionError,vimDefKey,vimFuncSID,Tag |
34935
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
288 |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
289 syn cluster vimFuncBodyCommon contains=@vimCmdList,vimCmplxRepeat,vimContinue,vimCtrlChar,vimDef,vimEnvvar,vimFBVar,vimFunc,vimFunction,vimLetHereDoc,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegister,vimSearch,vimSpecFile,vimString,vimSubst,vimFuncFold |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
290 syn cluster vimFuncBodyList contains=@vimFuncBodyCommon,vimComment,vimLineComment,vimFuncVar,vimInsert |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
291 syn cluster vimDefBodyList contains=@vimFuncBodyCommon,vim9Comment,vim9LineComment |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
292 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
293 syn region vimFuncPattern contained matchgroup=vimOper start="/" end="$" contains=@vimSubstList |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
294 syn match vimFunction "\<fu\%[nction]\>" skipwhite nextgroup=vimCmdSep,vimComment,vimFuncPattern contains=vimFuncKey |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
295 syn match vimDef "\<def\>" skipwhite nextgroup=vimCmdSep,vimComment,vimFuncPattern contains=vimDefKey |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
296 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
297 syn match vimFunction "\<fu\%[nction]\>!\=\s*\%(<[sS][iI][dD]>\|[sg]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)\+" contains=@vimFuncList skipwhite nextgroup=vimFuncParams |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
298 syn match vimDef "\<def\s\+new\%(\i\|{.\{-1,}}\)\+" contains=@vimDefList nextgroup=vimDefParams |
34701
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
299 syn match vimDef "\<def\>!\=\s*\%(<[sS][iI][dD]>\|[sg]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)\+" contains=@vimDefList,vimMethodName nextgroup=vimDefParams |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
300 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
301 syn match vimFuncComment contained +".*+ skipwhite skipnl nextgroup=vimFuncBody,vimEndfunction |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
302 syn match vimDefComment contained "#.*" skipwhite skipnl nextgroup=vimDefBody,vimEnddef |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
303 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
304 syn match vimFuncBang contained "!" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
305 syn match vimFuncSID contained "\c<sid>" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
306 syn match vimFuncSID contained "\<[sg]:" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
307 syn keyword vimFuncKey contained fu[nction] |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
308 syn keyword vimDefKey contained def |
34701
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
309 syn keyword vimMethodName contained empty len string |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
310 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
311 syn region vimFuncParams contained matchgroup=Delimiter start="(" skip=+\n\s*\\\|\n\s*"\\ + end=")" skipwhite skipnl nextgroup=vimFuncBody,vimFuncComment,vimEndfunction,vimFuncMod contains=vimFuncParam,@vimContinue |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
312 syn region vimDefParams contained matchgroup=Delimiter start="(" end=")" skipwhite skipnl nextgroup=vimDefBody,vimDefComment,vimEnddef,vimReturnType contains=vimDefParam,vim9Comment |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
313 syn match vimFuncParam contained "\<\h\w*\>\|\.\.\." skipwhite nextgroup=vimFuncParamEquals |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
314 syn match vimDefParam contained "\<\h\w*\>" skipwhite nextgroup=vimParamType,vimFuncParamEquals |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
315 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
316 syn match vimFuncParamEquals contained "=" skipwhite nextgroup=@vimExprList |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
317 syn match vimFuncMod contained "\<\%(abort\|closure\|dict\|range\)\>" skipwhite skipnl nextgroup=vimFuncBody,vimFuncComment,vimEndfunction,vimFuncMod |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
318 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
319 syn region vimFuncBody contained start="^" matchgroup=vimCommand end="\<endfu\%[nction]\>" contains=@vimFuncBodyList |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
320 syn region vimDefBody contained start="^" matchgroup=vimCommand end="\<enddef\>" contains=@vimDefBodyList |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
321 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
322 syn match vimEndfunction "\<endf\%[unction]\>" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
323 syn match vimEnddef "\<enddef\>" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
324 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
325 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' |
34935
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
326 syn region vimFuncFold start="^\s*:\=\s*fu\%[nction]\>!\=\s*\%(<[sS][iI][dD]>\|[sg]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)\+\s*(" end="^\s*:\=\s*endf\%[unction]\>" contains=vimFunction fold keepend extend transparent |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
327 syn region vimFuncFold start="^\s*:\=\s*def\>!\=\s*\%(<[sS][iI][dD]>\|[sg]:\)\=\%(\i\|[#.]\)\+(" end="^\s*:\=\s*enddef\>" contains=vimDef fold keepend extend transparent |
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
328 syn region vimFuncFold start="^\s*:\=\s*def\s\+new\i\+(" end="^\s*:\=\s*enddef\>" contains=vimDef fold keepend extend transparent |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
329 endif |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
330 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
331 syn match vimFuncVar contained "a:\%(\K\k*\|\d\+\)\>" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
332 syn match vimFuncBlank contained "\s\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
333 |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
334 " Types: {{{2 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
335 " ===== |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
336 " vimTypes : new for vim9 |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
337 syn region vimReturnType contained start=":\s" end="$" matchgroup=vim9Comment end="\ze#" skipwhite skipnl nextgroup=vimDefBody,vimDefComment,vimEnddef contains=vimTypeSep transparent |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
338 syn match vimParamType contained ":\s\+\a" skipwhite skipnl nextgroup=vimFuncParamEquals contains=vimTypeSep,@vimType |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
339 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
340 syn match vimTypeSep contained ":\s\@=" skipwhite nextgroup=@vimType |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
341 syn keyword vimType contained any blob bool channel float job number string void |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
342 syn match vimType contained "\<func\>" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
343 syn region vimCompoundType contained matchgroup=vimType start="\<func(" end=")" nextgroup=vimTypeSep contains=@vimType oneline transparent |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
344 syn region vimCompoundType contained matchgroup=vimType start="\<\%(list\|dict\)<" end=">" contains=@vimType oneline transparent |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
345 syn match vimUserType contained "\<\u\w*\>" |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
346 |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
347 syn cluster vimType contains=vimType,vimCompoundType,vimUserType |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
348 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
349 " Keymaps: {{{2 |
33800
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
350 " ======= |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
351 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
352 syn match vimKeymapStart "^" contained skipwhite nextgroup=vimKeymapLhs,@vimKeymapLineComment |
33800
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
353 syn match vimKeymapLhs "\S\+" contained skipwhite nextgroup=vimKeymapRhs contains=vimNotation |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
354 syn match vimKeymapRhs "\S\+" contained skipwhite nextgroup=vimKeymapTailComment contains=vimNotation |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
355 syn match vimKeymapTailComment "\S.*" contained |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
356 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
357 " TODO: remove when :" comment is matched in parts as "ex-colon comment" --djk |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
358 if s:vim9script |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
359 syn match vim9KeymapLineComment "#.*" contained contains=@vimCommentGroup,vimCommentString,vim9CommentTitle |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
360 else |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
361 syn match vimKeymapLineComment +".*+ contained contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
362 endif |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
363 syn cluster vimKeymapLineComment contains=vim9\=KeymapLineComment |
33800
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
364 |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
365 syn region vimKeymap matchgroup=vimCommand start="\<loadk\%[eymap]\>" end="\%$" contains=vimKeymapStart |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
366 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
367 " Special Filenames, Modifiers, Extension Removal: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
368 " =============================================== |
34433
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
369 syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
370 syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
371 syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
372 syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
373 syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
374 syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst1 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
375 syn match vimSpecFileMod "\(:[phtre]\)\+" contained |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
376 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
377 " User-Specified Commands: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
378 " ======================= |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
379 syn cluster vimUserCmdList contains=@vimCmdList,vimCmplxRepeat,@vimComment,vimCtrlChar,vimEscapeBrace,vimFunc,vimNotation,vimNumber,vimOper,vimRegister,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
380 syn keyword vimUserCommand contained com[mand] |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
381 syn match vimUserCmdName contained "\<\u\w*\>" nextgroup=vimUserCmdBlock skipwhite |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
382 syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList,vimComFilter,vimCmdBlock,vimUserCmdName |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
383 syn match vimUserAttrbError contained "-\a\+\ze\s" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
384 syn match vimUserAttrb contained "-nargs=[01*?+]" contains=vimUserAttrbKey,vimOper |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
385 syn match vimUserAttrb contained "-complete=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
386 syn match vimUserAttrb contained "-range\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
387 syn match vimUserAttrb contained "-count\(=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
388 syn match vimUserAttrb contained "-bang\>" contains=vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
389 syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
390 syn match vimUserAttrb contained "-buffer\>" contains=vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
391 syn match vimUserAttrb contained "-register\>" contains=vimOper,vimUserAttrbKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
392 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
393 syn match vimUserCmdError contained "\S\+\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
394 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
395 syn case ignore |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
396 syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister] |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
397 " GEN_SYN_VIM: vimUserAttrbCmplt, START_STR='syn keyword vimUserAttrbCmplt contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
398 syn keyword vimUserAttrbCmplt contained arglist augroup behave buffer color command compiler cscope diff_buffer dir environment event expression file file_in_path filetype function help highlight history keymap locale mapclear mapping menu messages syntax syntime option packadd runtime shellcmd sign tag tag_listfiles user var breakpoint scriptnames |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
399 syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError |
34101
79033dcdc2e9
runtime(vim): accept dot in completionList for Vim9 syntax (#13832)
Christian Brabandt <cb@256bit.org>
parents:
34086
diff
changeset
|
400 syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%([.#]\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
401 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
402 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
403 syn match vimUserAttrbCmplt contained "custom,\u\w*" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
404 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
405 syn region vimUserCmdBlock contained matchgroup=vimSep start="{" end="}" contains=@vimDefBodyList |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
406 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
407 " Lower Priority Comments: after some vim commands... {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
408 " ======================= |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
409 syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
410 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
411 if s:vim9script |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
412 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
413 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
414 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
415 " Vim9 comments - TODO: might be highlighted while they don't work |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
416 syn match vim9Comment excludenl +\s#[^{].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
417 syn match vim9Comment +\<endif\s\+#[^{].*$+lc=5 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
418 syn match vim9Comment +\<else\s\+#[^{].*$+lc=4 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
419 " Vim9 comment inside expression |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
420 " syn match vim9Comment +\s\zs#[^{].*$+ms=s+1 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
421 " syn match vim9Comment +^\s*#[^{].*$+ contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
422 " syn match vim9Comment +^\s*#$+ contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
423 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
424 syn cluster vimComment contains=vim9Comment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
425 else |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
426 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
427 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
428 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
429 " Vim9 comments - TODO: might be highlighted while they don't work |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
430 syn match vim9Comment excludenl +\s#[^{].*$+lc=1 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
431 syn match vim9Comment +\<endif\s\+#[^{].*$+lc=5 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
432 syn match vim9Comment +\<else\s\+#[^{].*$+lc=4 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
433 " Vim9 comment inside expression |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
434 syn match vim9Comment +\s\zs#[^{].*$+ms=s+1 contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
435 syn match vim9Comment +^\s*#[^{].*$+ contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
436 syn match vim9Comment +^\s*#$+ contains=@vimCommentGroup,vimCommentString contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
437 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
438 syn cluster vimComment contains=vimComment |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
439 endif |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
440 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
441 " Environment Variables: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
442 " ===================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
443 syn match vimEnvvar "\$\I\i*" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
444 syn match vimEnvvar "\${\I\i*}" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
445 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
446 " In-String Specials: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
447 " Try to catch strings, if nothing else matches (therefore it must precede the others!) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
448 " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
449 syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
450 syn match vimPatSepErr contained "\\)" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
451 syn match vimPatSep contained "\\|" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
452 syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
453 syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
454 syn match vimNotPatSep contained "\\\\" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
455 syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
456 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ contains=@vimStringGroup |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
457 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
458 "syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
459 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
460 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
461 syn match vimEscape contained "\\." |
34262
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
462 " syn match vimEscape contained +\\[befnrt\"]+ |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
463 syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
464 syn match vimEscape contained "\\<" contains=vimNotation |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
465 syn match vimEscape contained "\\<\*[^>]*>\=>" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
466 |
34439
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
467 syn region vimString oneline start=+$'+ skip=+''+ end=+'+ contains=vimStringInterpolationBrace,vimStringInterpolationExpr |
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
468 syn region vimString oneline start=+$"+ end=+"+ contains=@vimStringGroup,vimStringInterpolationBrace,vimStringInterpolationExpr |
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
469 syn region vimStringInterpolationExpr oneline contained matchgroup=vimSep start=+{+ end=+}+ contains=@vimExprList |
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
470 syn match vimStringInterpolationBrace contained "{{" |
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
471 syn match vimStringInterpolationBrace contained "}}" |
34228
734467c89330
runtime(vim): Highlight string interpolation
Christian Brabandt <cb@256bit.org>
parents:
34227
diff
changeset
|
472 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
473 " Substitutions: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
474 " ============= |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
475 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
476 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
477 syn cluster vimSubstList add=vimCollection |
34433
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
478 syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)\>[\"#|]\@!" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
479 syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)_\@=" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
480 syn match vimSubst "^\s*\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\ze#.\{-}#.\{-}#" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
481 syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\>[\"#|]\@!" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
482 syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)_\@=" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
483 syn match vimSubst1 contained "\%(s\%[ubstitute]\|sm\%[agic]\>\|sno\%[magic]\)\ze#.\{-}#.\{-}#" nextgroup=vimSubstPat |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
484 " TODO: Vim9 illegal separators for abbreviated :s form are [-.:], :su\%[...] required |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
485 " : # is allowed but "not recommended" (see :h pattern-delimiter) |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
486 syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([!#$%&'()*+,-./:;<=>?@[\]^_`{}~]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
487 syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
488 syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
489 syn match vimCollClassErr contained "\[:.\{-\}:\]" |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
490 syn match vimCollClass contained transparent "\%#=1\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|retu\%[rn]\|tab\|escape\|backspace\):\]" |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
491 syn match vimSubstSubstr contained "\\z\=\d" |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
492 syn match vimSubstTwoBS contained "\\\\" |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
493 syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
494 syn match vimSubstFlags contained "[&cegiIlnpr#]\+" |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
495 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
496 " 'String': {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
497 syn match vimString "[^(,]'[^']\{-}\zs'" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
498 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
499 " Marks, Registers, Addresses, Filters: {{{2 |
34433
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
500 syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
501 syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
502 syn match vimMark ",\zs'[<>]\ze" nextgroup=vimFilter,vimMarkNumber,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
503 syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
504 syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
505 syn match vimMarkNumber "[-+]\d\+" contained contains=vimOper nextgroup=vimSubst1 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
506 syn match vimPlainMark contained "'[a-zA-Z0-9]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
507 syn match vimRange "[`'][a-zA-Z0-9],[`'][a-zA-Z0-9]" contains=vimMark skipwhite nextgroup=vimFilter |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
508 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
509 syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
510 syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
511 syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
512 syn match vimRegister '@"' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
513 syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]' |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
514 syn match vimLetRegister contained '@["0-9\-a-zA-Z#=*+_/]' |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
515 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
516 syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
517 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
518 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
519 syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
520 syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
521 syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
522 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
523 " Complex Repeats: (:h complex-repeat) {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
524 " =============== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
525 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
526 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
527 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
528 " Set command and associated set-options (vimOptions) with comment {{{2 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
529 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,vimSetString,vimSetMod |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
530 syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]"me=e-1 end="$" contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
531 syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
532 syn match vimSetSep contained "[,:]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
533 syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
534 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
535 " Let And Var: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
536 " =========== |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
537 syn keyword vimLet let skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc,vimLetRegister,vimVarList |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
538 syn keyword vimConst cons[t] skipwhite nextgroup=vimVar,vimLetHereDoc,vimVarList |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
539 syn region vimVarList contained start="\[" end="]" contains=vimVar,vimContinue |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
540 |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
541 syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
542 syn match vimUnletBang contained "!" skipwhite nextgroup=vimUnletVars |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
543 syn region vimUnletVars contained start="$\I\|\h" skip="\n\s*\\" end="$" end="|" contains=vimVar,vimEnvvar,vimContinue,vimString,vimNumber |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
544 |
34935
e8ddbfaf0c85
runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
34914
diff
changeset
|
545 VimFoldh syn region vimLetHereDoc matchgroup=vimLetHereDocStart start='=<<\s*\%(trim\s\+\%(eval\s\+\)\=\|eval\s\+\%(trim\s\+\)\=\)\=\z(\L\S*\)' matchgroup=vimLetHereDocStop end='^\s*\z1\s*$' extend |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
546 syn keyword vimLet var skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
547 |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
548 " For: {{{2 |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
549 " === |
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
550 syn keyword vimFor for skipwhite nextgroup=vimVar,vimVarList |
34617
624afe810083
runtime(vim): Update base-syntax, remove old unused syntax groups. (#14146)
Christian Brabandt <cb@256bit.org>
parents:
34611
diff
changeset
|
551 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
552 " Abbreviations: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
553 " ============= |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
554 " GEN_SYN_VIM: vimCommand abbrev, START_STR='syn keyword vimAbb', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' |
34402
80f395e142c6
runtime(vim): Update base-syntax, fix :unabbrev highlighting (#14077)
Christian Brabandt <cb@256bit.org>
parents:
34392
diff
changeset
|
555 syn keyword vimAbb ab[breviate] ca[bbrev] cnorea[bbrev] cuna[bbrev] ia[bbrev] inorea[bbrev] iuna[bbrev] norea[bbrev] una[bbreviate] skipwhite nextgroup=vimMapMod,vimMapLhs |
34664
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
556 " GEN_SYN_VIM: vimCommand abclear, START_STR='syn keyword vimAbb', END_STR='skipwhite nextgroup=vimMapMod' |
af61243e5aeb
runtime(vim): Update base-syntax, match empty blob and :abclear modifiers (#14318)
Christian Brabandt <cb@256bit.org>
parents:
34617
diff
changeset
|
557 syn keyword vimAbb abc[lear] cabc[lear] iabc[lear] skipwhite nextgroup=vimMapMod |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
558 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
559 " Autocmd: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
560 " ======= |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
561 syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
562 syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
563 syn match vimAutoCmdSfxList contained "\S*" skipwhite nextgroup=vimAutoCmdMod,vimAutoCmdBlock |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
564 syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
565 syn match vimAutoCmdMod "\(++\)\=\(once\|nested\)" skipwhite nextgroup=vimAutoCmdBlock |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
566 syn region vimAutoCmdBlock contained matchgroup=vimSep start="{" end="}" contains=@vimDefBodyList |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
567 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
568 " Echo And Execute: -- prefer strings! {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
569 " ================ |
34563
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
570 " NOTE: No trailing comments |
34439
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
571 |
34563
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
572 syn region vimEcho |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
573 \ matchgroup=vimCommand |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
574 \ start="\<ec\%[ho]\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
575 \ start="\<echoe\%[rr]\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
576 \ start="\<echom\%[sg]\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
577 \ start="\<echoc\%[onsole]\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
578 \ start="\<echon\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
579 \ start="\<echow\%[indow]\>" |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
580 \ skip=+\\|\|\n\s*\\\|\n\s*"\\ + |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
581 \ matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimExprList transparent |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
582 |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
583 syn match vimEchohl "\<echohl\=\>" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchohlNone |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
584 syn case ignore |
34563
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
585 syn keyword vimEchohlNone contained none |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
586 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
587 |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
588 syn cluster vimEcho contains=vimEcho,vimEchohl |
34563
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
589 |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
590 syn region vimExecute matchgroup=vimCommand start="\<exe\%[cute]\>" skip=+\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimExprList transparent |
34439
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
591 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
592 " Maps: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
593 " ==== |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
594 syn match vimMap "\<map\>\ze\s*(\@!" skipwhite nextgroup=vimMapMod,vimMapLhs |
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
595 syn match vimMap "\<map!" contains=vimMapBang skipwhite nextgroup=vimMapMod,vimMapLhs |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
596 " GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
597 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] tma[p] tno[remap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
34402
80f395e142c6
runtime(vim): Update base-syntax, fix :unabbrev highlighting (#14077)
Christian Brabandt <cb@256bit.org>
parents:
34392
diff
changeset
|
598 " GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod' |
80f395e142c6
runtime(vim): Update base-syntax, fix :unabbrev highlighting (#14077)
Christian Brabandt <cb@256bit.org>
parents:
34392
diff
changeset
|
599 syn keyword vimMap cmapc[lear] imapc[lear] lmapc[lear] nmapc[lear] omapc[lear] smapc[lear] tmapc[lear] vmapc[lear] xmapc[lear] skipwhite nextgroup=vimMapMod |
80f395e142c6
runtime(vim): Update base-syntax, fix :unabbrev highlighting (#14077)
Christian Brabandt <cb@256bit.org>
parents:
34392
diff
changeset
|
600 syn keyword vimMap mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
601 " GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34326
diff
changeset
|
602 syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] tunma[p] unm[ap] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
34513
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
603 syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation skipwhite nextgroup=vimMapRhs |
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
604 syn match vimMapLhs contained "\%(.\|\S\)\+\ze\s*$" contains=vimCtrlChar,vimNotation skipwhite skipnl nextgroup=vimMapRhsContinue |
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
605 syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
606 syn match vimMapMod contained "\%#=1\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs |
34513
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
607 syn region vimMapRhs contained start="\S" skip=+\\|\|\@1<=|\|\n\s*\\\|\n\s*"\\ + end="|" end="$" contains=@vimContinue,vimCtrlChar,vimNotation skipnl nextgroup=vimMapRhsContinue |
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
608 " assume a continuation comment introduces the RHS |
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
609 syn region vimMapRhsContinue contained start=+^\s*\%(\\\|"\\ \)+ skip=+\\|\|\@1<=|\|\n\s*\\\|\n\s*"\\ + end="|" end="$" contains=@vimContinue,vimCtrlChar,vimNotation |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
610 syn case ignore |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
611 syn keyword vimMapModKey contained buffer expr leader localleader nowait plug script sid silent unique |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
612 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
613 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
614 " Menus: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
615 " ===== |
34510
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
616 " NOTE: tail comments disallowed |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
617 " GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimMenu', END_STR='skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus' |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
618 syn keyword vimMenu 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] sme[nu] snoreme[nu] sunme[nu] tlm[enu] tln[oremenu] tlu[nmenu] tm[enu] tu[nmenu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] xme[nu] xnoreme[nu] xunme[nu] skipwhite nextgroup=vimMenuBang,vimMenuMod,vimMenuName,vimMenuPriority,vimMenuStatus |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
619 syn keyword vimMenu popu[p] skipwhite nextgroup=vimMenuBang,vimMenuName |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
620 syn region vimMenuRhs contained contains=@vimContinue,vimNotation start="|\@!\S" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + end="$" matchgroup=vimSep end="|" |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
621 syn region vimMenuRhsContinue contained contains=@vimContinue,vimNotation start=+^\s*\%(\\\|"\\ \)+ skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + end="$" matchgroup=vimSep end="|" |
34590
4cad34137ea0
runtime(vim): Update base-syntax, disallow '.' at start of menu item names (#14232)
Christian Brabandt <cb@256bit.org>
parents:
34580
diff
changeset
|
622 syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation skipwhite nextgroup=vimCmdSep,vimMenuRhs |
4cad34137ea0
runtime(vim): Update base-syntax, disallow '.' at start of menu item names (#14232)
Christian Brabandt <cb@256bit.org>
parents:
34580
diff
changeset
|
623 syn match vimMenuName "\.\@!\%(\\\s\|\S\)\+\ze\s*$" contained contains=vimMenuNotation,vimNotation skipwhite skipnl nextgroup=vimCmdSep,vimMenuRhsContinue |
34510
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
624 syn match vimMenuNotation "&\a\|&&\|\\\s\|\\\." contained |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
625 syn match vimMenuPriority "\<\d\+\%(\.\d\+\)*\>" contained skipwhite nextgroup=vimMenuName |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
626 syn match vimMenuMod "\c<\%(script\|silent\|special\)>" contained skipwhite nextgroup=vimMenuName,vimMenuPriority,vimMenuMod contains=vimMapModKey,vimMapModErr |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
627 syn keyword vimMenuStatus enable disable nextgroup=vimMenuName skipwhite |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
628 syn match vimMenuBang "\a\@1<=!" contained skipwhite nextgroup=vimMenuName,vimMenuMod |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
629 |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
630 syn region vimMenutranslate |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
631 \ matchgroup=vimCommand start="\<menut\%[ranslate]\>" |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
632 \ skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
633 \ end="$" matchgroup=vimCmdSep end="|" matchgroup=vimMenuClear end="\<clear\ze\s*\%(["#|]\|$\)" |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
634 \ contains=@vimContinue,vimMenutranslateName keepend transparent |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
635 " oneline is sufficient to match the current formatting in runtime/lang/*.vim |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
636 syn match vimMenutranslateName "\%(\\\s\|\S\)\+" contained contains=vimMenuNotation,vimNotation |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
637 syn match vimMenutranslateComment +".*+ contained containedin=vimMenutranslate |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
638 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
639 " Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
640 " ====================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
641 syn case ignore |
34262
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
642 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
643 |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
644 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
645 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
646 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
647 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
648 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
649 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
650 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
651 |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
652 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
653 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
654 syn match vimNotation '\%(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
655 syn match vimNotation '\%#=1\%(\\\|<lt>\)\=<\%(q-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>' contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
656 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
657 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket |
95f54d96baba
runtime(vim): Update syntax file (#13948)
Christian Brabandt <cb@256bit.org>
parents:
34229
diff
changeset
|
658 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
659 syn match vimBracket contained "[\\<>]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
660 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
661 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
662 " User Function Highlighting: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
663 " (following Gautam Iyer's suggestion) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
664 " ========================== |
34564
d50bdd93d1c8
runtime(vim): Update base-syntax, revert last change to vimUserFunc (#14202)
Christian Brabandt <cb@256bit.org>
parents:
34563
diff
changeset
|
665 syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncEcho,vimFuncName,vimUserFunc,vimExecute |
34701
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
666 syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation,vimMethodName |
34564
d50bdd93d1c8
runtime(vim): Update base-syntax, revert last change to vimUserFunc (#14202)
Christian Brabandt <cb@256bit.org>
parents:
34563
diff
changeset
|
667 syn keyword vimFuncEcho contained ec ech echo |
d50bdd93d1c8
runtime(vim): Update base-syntax, revert last change to vimUserFunc (#14202)
Christian Brabandt <cb@256bit.org>
parents:
34563
diff
changeset
|
668 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
669 " User Command Highlighting: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
670 syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
671 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
672 " Errors And Warnings: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
673 " ==================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
674 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") |
34374
ff92d46151ab
runtime(vim): Distinguish Vim9 constructor definitions from the :new ex command (#14050)
Christian Brabandt <cb@256bit.org>
parents:
34355
diff
changeset
|
675 " TODO: The new-prefix exception should only apply to constructor definitions. |
34701
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
676 " TODO: The |builtin-object-methods| exception should only apply to method |
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
677 " definitions. |
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
678 syn match vimFunctionError "\s\zs\%(empty\|len\|new\|string\)\@![a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
679 syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\d\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
680 syn match vimElseIfErr "\<else\s\+if\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
681 syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
682 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
683 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
684 syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<retu\%[rn]\>\|\<while\>" skipwhite nextgroup=vimOper,vimOperParen,vimVar,vimFunc,vimNotation |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
685 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
686 " Norm: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
687 " ==== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
688 syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
689 syn match vimNormCmds contained ".*$" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
690 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
691 " Syntax: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
692 "======= |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
693 syn match vimGroupList contained "[^[:space:],]\+\%(\s*,\s*[^[:space:],]\+\)*" contains=vimGroupSpecial |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
694 syn region vimGroupList contained start=/^\s*["#]\\ \|^\s*\\\|[^[:space:],]\+\s*,/ skip=/\s*\n\s*\\\|\s*\n\s*["#]\\ \|^\s*\\\|^\s*["#]\\ / end=/[^[:space:],]\s*$\|[^[:space:],]\ze\s\+\w/ contains=@vimContinue,vimGroupSpecial |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
695 syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
696 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
697 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
698 syn match vimSynError contained "\i\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
699 syn match vimSynError contained "\i\+=" nextgroup=vimGroupList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
700 endif |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
701 syn match vimSynContains contained "\<contain\%(s\|edin\)=" skipwhite skipnl nextgroup=vimGroupList |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
702 syn match vimSynKeyContainedin contained "\<containedin=" skipwhite skipnl nextgroup=vimGroupList |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
703 syn match vimSynNextgroup contained "\<nextgroup=" skipwhite skipnl nextgroup=vimGroupList |
34086
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
704 if has("conceal") |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
705 " no whitespace allowed after '=' |
34086
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
706 syn match vimSynCchar contained "\<cchar=" nextgroup=vimSynCcharValue |
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
707 syn match vimSynCcharValue contained "\S" |
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
708 endif |
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
709 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
710 syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,@vimComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
711 syn cluster vimFuncBodyList add=vimSyntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
712 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
713 " Syntax: case {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
714 syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
715 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
716 syn match vimSynCaseError contained "\i\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
717 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
718 syn keyword vimSynCase contained ignore match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
719 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
720 " Syntax: clear {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
721 syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
722 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
723 " Syntax: cluster {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
724 syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
725 syn region vimClusterName contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="$\||" contains=@vimContinue,vimGroupAdd,vimGroupRem,vimSynContains,vimSynError |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
726 syn match vimGroupAdd contained keepend "\<add=" skipwhite skipnl nextgroup=vimGroupList |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
727 syn match vimGroupRem contained keepend "\<remove=" skipwhite skipnl nextgroup=vimGroupList |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
728 |
34059
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
729 " Syntax: foldlevel {{{2 |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
730 syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldMethod,vimSynFoldMethodError |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
731 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldmethoderror") |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
732 syn match vimSynFoldMethodError contained "\i\+" |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
733 endif |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
734 syn keyword vimSynFoldMethod contained start minimum |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
735 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
736 " Syntax: iskeyword {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
737 syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimIskList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
738 syn match vimIskList contained '\S\+' contains=vimIskSep |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
739 syn match vimIskSep contained ',' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
740 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
741 " Syntax: include {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
742 syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
743 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
744 " Syntax: keyword {{{2 |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
745 syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
746 syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
747 syn region vimSynKeyRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|\|$" contains=@vimSynKeyGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
748 syn match vimSynKeyOpt contained "\%#=1\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
749 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
750 " Syntax: match {{{2 |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
751 syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
752 syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
753 syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|\|$" contains=@vimSynMtchGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
754 syn match vimSynMtchOpt contained "\%#=1\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
755 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
756 " Syntax: off and on {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
757 syn keyword vimSynType contained enable list manual off on reset |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
758 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
759 " Syntax: region {{{2 |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
760 syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
761 syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
762 syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
763 syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip=+\\\\\|\\\|\n\s*\\\|\n\s*"\\ + end="|\|$" contains=@vimSynRegGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
764 syn match vimSynRegOpt contained "\%#=1\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
765 syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
766 syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
767 syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\\\|\n\s*"\\ / end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
768 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
769 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
770 syn match vimSynPatMod contained "lc=\d\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
771 syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
772 syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
773 syn match vimSynNotPatRange contained "\\\\\|\\\[" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
774 syn match vimMtchComment contained '"[^"]\+$' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
775 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
776 " Syntax: sync {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
777 " ============ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
778 syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
779 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
780 syn match vimSyncError contained "\i\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
781 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
782 syn keyword vimSyncC contained ccomment clear fromstart |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
783 syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
784 syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
785 syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
786 syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
787 syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
788 syn match vimSyncGroupName contained "\h\w*" skipwhite nextgroup=vimSyncKey |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
789 syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
790 syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
791 syn keyword vimSyncNone contained NONE |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
792 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
793 " Additional IsCommand: here by reasons of precedence {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
794 " ==================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
795 syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
796 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
797 " Highlighting: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
798 " ============ |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
799 syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,@vimComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
800 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
801 syn match vimHiCtermError contained "\D\i*" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
802 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
803 syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
804 syn match vimHiBang contained "\a\@1<=!" skipwhite nextgroup=@vimHighlightCluster |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
805 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
806 syn match vimHiGroup contained "\i\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
807 syn case ignore |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
808 syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
809 syn keyword vimFgBgAttrib contained none bg background fg foreground |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
810 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
811 syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
812 syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
813 syn case ignore |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
814 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 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
815 syn match vimHiCtermColor contained "\<color\d\{1,3}\>" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
816 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
817 syn case match |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
818 syn match vimHiFontname contained "[a-zA-Z\-*]\+" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
819 syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
820 syn match vimHiGuiRgb contained "#\x\{6}" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
821 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
822 " Highlighting: hi group key=arg ... {{{2 |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
823 syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
824 syn region vimHiKeyList contained start="\i\+" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
825 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
826 syn match vimHiKeyError contained "\i\+="he=e-1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
827 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
828 syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
829 syn match vimHiStartStop contained "\c\%(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
830 syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
831 syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
832 syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
34136
36843e079f64
patch 9.1.0030: Cannot use terminal alternate font
Christian Brabandt <cb@256bit.org>
parents:
34132
diff
changeset
|
833 syn match vimHiCtermfont contained "\cctermfont="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
834 syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
835 syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
836 syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
837 syn match vimHiTermcap contained "\S\+" contains=vimNotation |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
838 syn match vimHiNmbr contained '\d\+' |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
839 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
840 " Highlight: clear {{{2 |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
841 syn keyword vimHiClear contained clear skipwhite nextgroup=vimGroup,vimHiGroup |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
842 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
843 " Highlight: link {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
844 " see tst24 (hi def vs hi) (Jul 06, 2018) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
845 "syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
846 " TODO: simplify and allow line continuations --djk |
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
847 syn region vimHiLink contained matchgroup=Type start="\%(\<hi\%[ghlight]!\=\s\+\)\@<=\%(\%(def\%[ault]\s\+\)\=link\>\|\<def\%[ault]\>\)" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
848 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
849 " Control Characters: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
850 " ================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
851 syn match vimCtrlChar "[--]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
852 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
853 " Beginners - Patterns that involve ^ {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
854 " ========= |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
855 if s:vim9script |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
856 syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
857 syn match vim9LineComment +^[ \t:]*#.*$+ contains=@vimCommentGroup,vimCommentString,vim9CommentTitle |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
858 else |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
859 syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
860 syn match vim9LineComment +^[ \t:]*#.*$+ contains=@vimCommentGroup,vimCommentString,vim9CommentTitle contained |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
861 endif |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
862 syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
863 syn match vim9CommentTitle '#\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vim9CommentTitleLeader,vimTodo,@vimCommentGroup |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
864 syn match vimContinue "^\s*\zs\\" |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
865 syn match vimContinueComment '^\s*\zs["#]\\ .*' contained |
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
866 syn cluster vimContinue contains=vimContinue,vimContinueComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
867 syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
868 syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
869 syn match vim9CommentTitleLeader '#\s\+'ms=s+1 contained |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
870 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
871 " Searches And Globals: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
872 " ==================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
873 syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
874 syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained |
34433
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
875 syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst1 |
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
876 syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst1 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
877 |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
878 " Vim9 Script Regions: {{{2 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
879 " ================== |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
880 |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
881 if s:vim9script |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
882 syn cluster vimLegacyTop contains=TOP,vim9LegacyHeader,vim9Comment,vim9LineComment |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
883 VimFoldH syn region vim9LegacyHeader start="\%^" end="^\ze\s*vim9s\%[cript]\>" contains=@vimLegacyTop,vimComment,vimLineComment |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
884 |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
885 syn keyword vim9Vim9ScriptArg noclear contained |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
886 syn keyword vim9Vim9Script vim9s[cript] nextgroup=vim9Vim9ScriptArg skipwhite |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
887 endif |
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
888 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
889 " Embedded Scripts: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
890 " ================ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
891 " perl,ruby : Benoit Cerrina |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
892 " python,tcl : Johannes Zellner |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
893 " mzscheme, lua : Charles Campbell |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
894 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
895 " Allows users to specify the type of embedded script highlighting |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
896 " they want: (perl/python/ruby/tcl support) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
897 " g:vimsyn_embed == 0 : don't embed any scripts |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
898 " g:vimsyn_embed =~# 'l' : embed lua (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
899 " g:vimsyn_embed =~# 'm' : embed mzscheme (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
900 " g:vimsyn_embed =~# 'p' : embed perl (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
901 " g:vimsyn_embed =~# 'P' : embed python (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
902 " g:vimsyn_embed =~# 'r' : embed ruby (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
903 " g:vimsyn_embed =~# 't' : embed tcl (but only if vim supports it) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
904 if !exists("g:vimsyn_embed") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
905 let g:vimsyn_embed= "lmpPr" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
906 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
907 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
908 " [-- lua --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
909 let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
910 if !filereadable(s:luapath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
911 for s:luapath in split(globpath(&rtp,"syntax/lua.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
912 if filereadable(fnameescape(s:luapath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
913 let s:luapath= fnameescape(s:luapath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
914 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
915 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
916 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
917 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
918 if (g:vimsyn_embed =~# 'l' && has("lua")) && filereadable(s:luapath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
919 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
920 syn cluster vimFuncBodyList add=vimLuaRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
921 exe "syn include @vimLuaScript ".s:luapath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
922 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimLuaScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
923 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*$+ end=+\.$+ contains=@vimLuaScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
924 syn cluster vimFuncBodyList add=vimLuaRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
925 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
926 syn region vimEmbedError start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
927 syn region vimEmbedError start=+lua\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
928 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
929 unlet s:luapath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
930 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
931 " [-- perl --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
932 let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
933 if !filereadable(s:perlpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
934 for s:perlpath in split(globpath(&rtp,"syntax/perl.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
935 if filereadable(fnameescape(s:perlpath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
936 let s:perlpath= fnameescape(s:perlpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
937 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
938 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
939 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
940 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
941 if (g:vimsyn_embed =~# 'p' && has("perl")) && filereadable(s:perlpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
942 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
943 syn cluster vimFuncBodyList add=vimPerlRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
944 exe "syn include @vimPerlScript ".s:perlpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
945 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(\S*\)\ze\(\s*["#].*\)\=$+ end=+^\z1\ze\(\s*[#"].*\)\=$+ contains=@vimPerlScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
946 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
947 syn cluster vimFuncBodyList add=vimPerlRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
948 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
949 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
950 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
951 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
952 unlet s:perlpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
953 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
954 " [-- ruby --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
955 let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
956 if !filereadable(s:rubypath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
957 for s:rubypath in split(globpath(&rtp,"syntax/ruby.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
958 if filereadable(fnameescape(s:rubypath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
959 let s:rubypath= fnameescape(s:rubypath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
960 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
961 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
962 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
963 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
964 if (g:vimsyn_embed =~# 'r' && has("ruby")) && filereadable(s:rubypath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
965 syn cluster vimFuncBodyList add=vimRubyRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
966 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
967 exe "syn include @vimRubyScript ".s:rubypath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
968 VimFoldr syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimRubyScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
969 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
970 syn cluster vimFuncBodyList add=vimRubyRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
971 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
972 syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
973 syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
974 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
975 unlet s:rubypath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
976 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
977 " [-- python --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
978 let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
979 if !filereadable(s:pythonpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
980 for s:pythonpath in split(globpath(&rtp,"syntax/python.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
981 if filereadable(fnameescape(s:pythonpath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
982 let s:pythonpath= fnameescape(s:pythonpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
983 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
984 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
985 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
986 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
987 if g:vimsyn_embed =~# 'P' && has("pythonx") && filereadable(s:pythonpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
988 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
989 syn cluster vimFuncBodyList add=vimPythonRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
990 exe "syn include @vimPythonScript ".s:pythonpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
991 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
992 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
993 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
994 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
995 syn cluster vimFuncBodyList add=vimPythonRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
996 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
997 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
998 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
999 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1000 unlet s:pythonpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1001 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1002 " [-- tcl --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1003 if has("win32") || has("win95") || has("win64") || has("win16") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1004 " apparently has("tcl") has been hanging vim on some windows systems with cygwin |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1005 let s:trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$') |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1006 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1007 let s:trytcl= 1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1008 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1009 if s:trytcl |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1010 let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1011 if !filereadable(s:tclpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1012 for s:tclpath in split(globpath(&rtp,"syntax/tcl.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1013 if filereadable(fnameescape(s:tclpath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1014 let s:tclpath= fnameescape(s:tclpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1015 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1016 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1017 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1018 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1019 if (g:vimsyn_embed =~# 't' && has("tcl")) && filereadable(s:tclpath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1020 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1021 syn cluster vimFuncBodyList add=vimTclRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1022 exe "syn include @vimTclScript ".s:tclpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1023 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1024 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1025 syn cluster vimFuncBodyList add=vimTclScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1026 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1027 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1028 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1029 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1030 unlet s:tclpath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1031 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1032 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1033 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1034 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1035 unlet s:trytcl |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1036 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1037 " [-- mzscheme --] {{{3 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1038 let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1039 if !filereadable(s:mzschemepath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1040 for s:mzschemepath in split(globpath(&rtp,"syntax/mzscheme.vim"),"\n") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1041 if filereadable(fnameescape(s:mzschemepath)) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1042 let s:mzschemepath= fnameescape(s:mzschemepath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1043 break |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1044 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1045 endfor |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1046 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1047 if (g:vimsyn_embed =~# 'm' && has("mzscheme")) && filereadable(s:mzschemepath) |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1048 unlet! b:current_syntax |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1049 let s:iskKeep= &isk |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1050 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1051 exe "syn include @vimMzSchemeScript ".s:mzschemepath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1052 let &isk= s:iskKeep |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1053 unlet s:iskKeep |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1054 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1055 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1056 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1057 else |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1058 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1059 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1060 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1061 unlet s:mzschemepath |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1062 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1063 " Synchronize (speed) {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1064 "============ |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1065 if exists("g:vimsyn_minlines") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1066 exe "syn sync minlines=".g:vimsyn_minlines |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1067 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1068 exe "syn sync maxlines=".s:vimsyn_maxlines |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1069 syn sync linecont "^\s\+\\" |
34510
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1070 syn sync linebreaks=1 |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1071 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1072 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1073 " ==================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1074 " Highlighting Settings {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1075 " ==================== |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1076 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1077 if !exists("skip_vim_syntax_inits") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1078 if !exists("g:vimsyn_noerror") |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1079 hi def link vimBehaveError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1080 hi def link vimCollClassErr vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1081 hi def link vimErrSetting vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1082 hi def link vimEmbedError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1083 hi def link vimFTError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1084 hi def link vimFunctionError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1085 hi def link vimFunc vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1086 hi def link vimHiAttribList vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1087 hi def link vimHiCtermError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1088 hi def link vimHiKeyError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1089 hi def link vimMapModErr vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1090 hi def link vimSubstFlagErr vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1091 hi def link vimSynCaseError vimError |
34059
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
1092 hi def link vimSynFoldMethodError vimError |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1093 hi def link vimBufnrWarn vimWarn |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1094 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1095 |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
1096 hi def link vim9Vim9ScriptArg Special |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1097 hi def link vimAbb vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1098 hi def link vimAddress vimMark |
34475
1454f1f19f98
runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
Christian Brabandt <cb@256bit.org>
parents:
34439
diff
changeset
|
1099 hi def link vimAugroupBang vimBang |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1100 hi def link vimAugroupError vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1101 hi def link vimAugroupKey vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1102 hi def link vimAutoCmd vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1103 hi def link vimAutoEvent Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1104 hi def link vimAutoCmdMod Special |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
1105 hi def link vimBang vimOper |
34433
f7438681c79b
runtime(vim): Update syntax file, improve :substitute matching (#14093)
Christian Brabandt <cb@256bit.org>
parents:
34402
diff
changeset
|
1106 hi def link vimBehaveBang vimBang |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1107 hi def link vimBehaveModel vimBehave |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1108 hi def link vimBehave vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1109 hi def link vimBracket Delimiter |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1110 hi def link vimCmplxRepeat SpecialChar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1111 hi def link vimCommand Statement |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1112 hi def link vimComment Comment |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1113 hi def link vim9Comment Comment |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1114 hi def link vimCommentString vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1115 hi def link vimCommentTitle PreProc |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
1116 hi def link vim9CommentTitle PreProc |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1117 hi def link vimCondHL vimCommand |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
1118 hi def link vimConst vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1119 hi def link vimContinue Special |
34227
60e1e94a1b0e
runtime(vim): Update syntax and ftplugin files (#13924)
Christian Brabandt <cb@256bit.org>
parents:
34224
diff
changeset
|
1120 hi def link vimContinueComment vimComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1121 hi def link vimCtrlChar SpecialChar |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1122 hi def link vimDefComment vimComment |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1123 hi def link vimDefKey vimCommand |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1124 hi def link vimDefParam vimVar |
34439
a4aa5fe4a477
runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
Christian Brabandt <cb@256bit.org>
parents:
34433
diff
changeset
|
1125 hi def link vimEcho vimCommand |
34563
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
1126 hi def link vimEchohlNone vimGroup |
98d8ef6b57c9
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Christian Brabandt <cb@256bit.org>
parents:
34531
diff
changeset
|
1127 hi def link vimEchohl vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1128 hi def link vimElseIfErr Error |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1129 hi def link vimEndfunction vimCommand |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1130 hi def link vimEnddef vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1131 hi def link vimEnvvar PreProc |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1132 hi def link vimError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1133 hi def link vimEscape Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1134 hi def link vimFBVar vimVar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1135 hi def link vimFgBgAttrib vimHiAttrib |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1136 hi def link vimFuncEcho vimCommand |
33922
90806c9d3a1f
runtime(vim): Update syntax file, fix missing for highlight (#13668)
Christian Brabandt <cb@256bit.org>
parents:
33903
diff
changeset
|
1137 hi def link vimFor vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1138 hi def link vimFTCmd vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1139 hi def link vimFTOption vimSynType |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1140 hi def link vimFuncBang vimBang |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1141 hi def link vimFuncComment vimComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1142 hi def link vimFuncKey vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1143 hi def link vimFuncName Function |
34611
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1144 hi def link vimFuncMod Special |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1145 hi def link vimFuncParam vimVar |
1790ce961c7d
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
Christian Brabandt <cb@256bit.org>
parents:
34590
diff
changeset
|
1146 hi def link vimFuncParamEquals vimOper |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1147 hi def link vimFuncSID Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1148 hi def link vimFuncVar Identifier |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1149 hi def link vimGroupAdd vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1150 hi def link vimGroupName vimGroup |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1151 hi def link vimGroupRem vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1152 hi def link vimGroupSpecial Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1153 hi def link vimGroup Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1154 hi def link vimHiAttrib PreProc |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
1155 hi def link vimHiBang vimBang |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
1156 hi def link vimHiClear Type |
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
1157 hi def link vimHiCtermColor Constant |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1158 hi def link vimHiCtermFgBg vimHiTerm |
34580
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
1159 hi def link vimHiCtermfont vimHiTerm |
69ab5ebb3d3f
runtime(vim): Update base-syntax, improve :highlight command (#14228)
Christian Brabandt <cb@256bit.org>
parents:
34564
diff
changeset
|
1160 hi def link vimHiCtermul vimHiTerm |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1161 hi def link vimHiCTerm vimHiTerm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1162 hi def link vimHighlight vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1163 hi def link vimHiGroup vimGroupName |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1164 hi def link vimHiGuiFgBg vimHiTerm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1165 hi def link vimHiGuiFont vimHiTerm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1166 hi def link vimHiGuiRgb vimNumber |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1167 hi def link vimHiGui vimHiTerm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1168 hi def link vimHiNmbr Number |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1169 hi def link vimHiStartStop vimHiTerm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1170 hi def link vimHiTerm Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1171 hi def link vimHLGroup vimGroup |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1172 hi def link vimInsert vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1173 hi def link vimIskSep Delimiter |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
1174 hi def link vim9KeymapLineComment vimKeymapLineComment |
33800
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
1175 hi def link vimKeymapLineComment vimComment |
dd4dd8e83b1f
runtime(vim): Improve keymap file highlighting (#13550)
Christian Brabandt <cb@256bit.org>
parents:
33755
diff
changeset
|
1176 hi def link vimKeymapTailComment vimComment |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1177 hi def link vimLet vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1178 hi def link vimLetHereDoc vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1179 hi def link vimLetHereDocStart Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1180 hi def link vimLetHereDocStop Special |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
1181 hi def link vimLetRegister Special |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1182 hi def link vimLineComment vimComment |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1183 hi def link vim9LineComment vimComment |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
1184 hi def link vimMapBang vimBang |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1185 hi def link vimMapModKey vimFuncSID |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1186 hi def link vimMapMod vimBracket |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1187 hi def link vimMap vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1188 hi def link vimMark Number |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1189 hi def link vimMarkNumber vimNumber |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
1190 hi def link vimMenuBang vimBang |
34510
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1191 hi def link vimMenuClear Special |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1192 hi def link vimMenuMod vimMapMod |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1193 hi def link vimMenuName PreProc |
34510
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1194 hi def link vimMenu vimCommand |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1195 hi def link vimMenuNotation vimNotation |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1196 hi def link vimMenuPriority Number |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1197 hi def link vimMenuStatus Special |
408e9818595d
runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
Christian Brabandt <cb@256bit.org>
parents:
34482
diff
changeset
|
1198 hi def link vimMenutranslateComment vimComment |
34701
de9d4e6b03d0
runtime(vim): Distinguish Vim9 builtin object methods from namesake builtin functions (#14348)
Christian Brabandt <cb@256bit.org>
parents:
34664
diff
changeset
|
1199 hi def link vimMethodName vimFuncName |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1200 hi def link vimMtchComment vimComment |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1201 hi def link vimNorm vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1202 hi def link vimNotation Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1203 hi def link vimNotFunc vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1204 hi def link vimNotPatSep vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1205 hi def link vimNumber Number |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1206 hi def link vimOperError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1207 hi def link vimOper Operator |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1208 hi def link vimOption PreProc |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1209 hi def link vimParenSep Delimiter |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1210 hi def link vimPatSepErr vimError |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1211 hi def link vimPatSepR vimPatSep |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1212 hi def link vimPatSep SpecialChar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1213 hi def link vimPatSepZone vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1214 hi def link vimPatSepZ vimPatSep |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1215 hi def link vimPattern Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1216 hi def link vimPlainMark vimMark |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1217 hi def link vimPlainRegister vimRegister |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1218 hi def link vimRegister SpecialChar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1219 hi def link vimScriptDelim Comment |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1220 hi def link vimSearchDelim Statement |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1221 hi def link vimSearch vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1222 hi def link vimSep Delimiter |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1223 hi def link vimSetMod vimOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1224 hi def link vimSetSep Statement |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1225 hi def link vimSetString vimString |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
1226 hi def link vim9Vim9Script vimCommand |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1227 hi def link vimSpecFile Identifier |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1228 hi def link vimSpecFileMod vimSpecFile |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1229 hi def link vimSpecial Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1230 hi def link vimStringCont vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1231 hi def link vimString String |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1232 hi def link vimStringEnd vimString |
34228
734467c89330
runtime(vim): Highlight string interpolation
Christian Brabandt <cb@256bit.org>
parents:
34227
diff
changeset
|
1233 hi def link vimStringInterpolationBrace vimEscape |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1234 hi def link vimSubst1 vimSubst |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1235 hi def link vimSubstDelim Delimiter |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1236 hi def link vimSubstFlags Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1237 hi def link vimSubstSubstr SpecialChar |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1238 hi def link vimSubstTwoBS vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1239 hi def link vimSubst vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1240 hi def link vimSynCaseError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1241 hi def link vimSynCase Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1242 hi def link vimSyncC Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1243 hi def link vimSyncError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1244 hi def link vimSyncGroupName vimGroupName |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1245 hi def link vimSyncGroup vimGroupName |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1246 hi def link vimSyncKey Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1247 hi def link vimSyncNone Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1248 hi def link vimSynContains vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1249 hi def link vimSynError Error |
34059
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
1250 hi def link vimSynFoldMethodError Error |
833c3be813f0
runtime(vim): Add support for `syntax foldlevel` command (#6182)
Christian Brabandt <cb@256bit.org>
parents:
33998
diff
changeset
|
1251 hi def link vimSynFoldMethod Type |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1252 hi def link vimSynKeyContainedin vimSynContains |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1253 hi def link vimSynKeyOpt vimSynOption |
34086
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
1254 hi def link vimSynCchar vimSynOption |
29432c35ce31
runtime(vim): Update syntax file (#13671)
Christian Brabandt <cb@256bit.org>
parents:
34062
diff
changeset
|
1255 hi def link vimSynCcharValue Character |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1256 hi def link vimSynMtchGrp vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1257 hi def link vimSynMtchOpt vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1258 hi def link vimSynNextgroup vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1259 hi def link vimSynNotPatRange vimSynRegPat |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1260 hi def link vimSynOption Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1261 hi def link vimSynPatRange vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1262 hi def link vimSynRegOpt vimSynOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1263 hi def link vimSynRegPat vimString |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1264 hi def link vimSynReg Type |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1265 hi def link vimSyntax vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1266 hi def link vimSynType vimSpecial |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1267 hi def link vimTodo Todo |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1268 hi def link vimType Type |
33903
b196646aa8a8
runtime(vim): Update syntax file (#13653)
Christian Brabandt <cb@256bit.org>
parents:
33893
diff
changeset
|
1269 hi def link vimUnlet vimCommand |
34326
8aeb5e1daea6
runtime(vim): Update syntax file (#14009)
Christian Brabandt <cb@256bit.org>
parents:
34275
diff
changeset
|
1270 hi def link vimUnletBang vimBang |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1271 hi def link vimUnmap vimMap |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1272 hi def link vimUserAttrbCmpltFunc Special |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1273 hi def link vimUserAttrbCmplt vimSpecial |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1274 hi def link vimUserAttrbKey vimOption |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1275 hi def link vimUserAttrb vimSpecial |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1276 hi def link vimUserAttrbError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1277 hi def link vimUserCmdError Error |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1278 hi def link vimUserCommand vimCommand |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1279 hi def link vimUserFunc Normal |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1280 hi def link vimVar Identifier |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1281 hi def link vimWarn WarningMsg |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1282 endif |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1283 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1284 " Current Syntax Variable: {{{2 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1285 let b:current_syntax = "vim" |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1286 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1287 " --------------------------------------------------------------------- |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1288 " Cleanup: {{{1 |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1289 delc VimFolda |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1290 delc VimFoldf |
34914
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
1291 delc VimFoldh |
4f97b92f4451
runtime(vim): Update base-syntax, add legacy header folding
Christian Brabandt <cb@256bit.org>
parents:
34870
diff
changeset
|
1292 delc VimFoldH |
32670
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1293 delc VimFoldl |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1294 delc VimFoldm |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1295 delc VimFoldp |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1296 delc VimFoldP |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1297 delc VimFoldr |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1298 delc VimFoldt |
695b50472e85
Fix line endings issue
Christian Brabandt <cb@256bit.org>
parents:
32669
diff
changeset
|
1299 let &cpo = s:keepcpo |
34870
3f9703c1bbea
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
Christian Brabandt <cb@256bit.org>
parents:
34828
diff
changeset
|
1300 unlet s:keepcpo s:vim9script |
34513
97fc56ee7ca7
runtime(vim): Update base-syntax, improve :map highlighting (#14141)
Christian Brabandt <cb@256bit.org>
parents:
34510
diff
changeset
|
1301 " vim:ts=18 fdm=marker ft=vim |