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