Mercurial > vim
annotate runtime/syntax/vim.vim @ 4305:b01e3cff9253 v7.3.902
updated for version 7.3.902
Problem: When deleting last buffer in other tab the tabline is not updated.
Solution: Set the redraw_tabline flag. (Yukihiro Nakadaira)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Mon, 15 Apr 2013 15:55:19 +0200 |
parents | fa4089df54bc |
children | 2eb30f341e8d |
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 |
4229 | 3 " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz> |
4 " Last Change: February 15, 2013 | |
5 " Version: 7.3-24 | |
7 | 6 " Automatically generated keyword lists: {{{1 |
7 | |
8 " Quit when a syntax file was already loaded {{{2 | |
9 if exists("b:current_syntax") | |
10 finish | |
11 endif | |
3281 | 12 let s:keepcpo= &cpo |
13 set cpo&vim | |
7 | 14 |
15 " vimTodo: contains common special-notices for comments {{{2 | |
16 " Use the vimCommentGroup cluster to add your own. | |
827 | 17 syn keyword vimTodo contained COMBAK FIXME TODO XXX |
221 | 18 syn cluster vimCommentGroup contains=vimTodo,@Spell |
7 | 19 |
20 " regular vim commands {{{2 | |
4229 | 21 syn keyword vimCommand contained a arga[dd] ar[gs] bar bn[ext] breaka[dd] bu bw[ipeout] caddf[ile] cd cgete[xpr] checkt[ime] cmdname cnf com con[tinue] cq[uit] cw[indow] delc[ommand] diffg[et] diffpu[t] dig[raphs] dr[op] earlier el[se] endfo[r] ene[w] filename fin[d] folddoc[losed] fu[nction] gui helpg[rep] ia in j[oin] kee[pmarks] laddf[ile] lb[uffer] le[ft] lgetb[uffer] l[ist] lN lNf lo[adview] lpf[ile] luado mak[e] menut[ranslate] mks[ession] mod[e] n new noautocmd on[ly] pc[lose] popu p[rint] promptr[epl] ptn pts[elect] py[thon] quote redi[r] res[ize] ru rv[iminfo] sbf[irst] sbr[ewind] scscope sfir[st] sim[alt] sme snoreme spe spellw[rong] star stj[ump] sunme sy t tabe[dit] tabN tabp[revious] tc[l] th[row] tn to[pleft] ts[elect] una[bbreviate] unl ve vie[w] vmapc[lear] wh[ile] win[size] wqa[ll] x xmenu xterm |
22 syn keyword vimCommand contained ab argd[elete] argu[ment] bd[elete] bN[ext] breakd[el] buf c cal[l] ce[nter] cg[etfile] cl cn cNf comc[lear] cope[n] cr[ewind] d d[elete] diffo diffsplit di[splay] ds[earch] ec elsei[f] endfun ex files fini[sh] foldd[oopen] g gvim helpt[ags] iabc[lear] index ju[mps] l lan lc[d] lefta[bove] lgete[xpr] ll lne lnf[ile] locale lp[revious] luafile Man mes mksp[ell] m[ove] N n[ext] noh[lsearch] o[pen] pe popu[p] P[rint] ps[earch] ptN pu[t] python3 r red[o] ret[ab] rub[y] sal[l] sbl[ast] sb[uffer] se[t] sh[ell] sl smenu snoremenu spelld[ump] sp[lit] start st[op] sunmenu syn ta tabf[ind] tabnew tabr[ewind] tcld[o] tj[ump] tN tp[revious] tu u[ndo] unlo[ckvar] verb[ose] vim[grep] vne[w] win wn[ext] w[rite] xa[ll] XMLent xunme | |
23 syn keyword vimCommand contained abc[lear] argdo as[cii] bel[owright] bo[tright] breakl[ist] bufdo cabc[lear] cat[ch] cex[pr] c[hange] cla[st] cN cnf[ile] comment co[py] cs de delf diffoff difft dj[ump] dsp[lit] echoe[rr] em[enu] endf[unction] exi[t] filet fir[st] foldo[pen] get h hi if intro k la lan[guage] lch[dir] let@ lg[etfile] lla[st] lnew[er] lNf[ile] loc[kmarks] lr[ewind] lv[imgrep] ma[rk] messages mkv mv nbc[lose] N[ext] nu[mber] opt[ions] ped[it] pp[op] pro pta[g] ptn[ext] pw[d] q re redr[aw] retu[rn] rubyd[o] san[dbox] sbm[odified] scrip setf[iletype] si sla[st] sn[ext] s@\n@\=\r" spe[llgood] spr[evious] startg[replace] stopi[nsert] sus[pend] sync tab tabfir[st] tabn[ext] tabs tclf[ile] tl[ast] tn[ext] tr tu[nmenu] undoj[oin] uns[ilent] ve[rsion] vimgrepa[dd] vs[plit] winc[md] wN[ext] ws[verb] x[it] XMLns xunmenu | |
24 syn keyword vimCommand contained abo[veleft] arge[dit] au bf[irst] bp[revious] br[ewind] b[uffer] cad cb[uffer] cf[ile] changes cl[ist] cnew[er] cNf[ile] comp[iler] count cscope debug delf[unction] DiffOrig diffthis dl[ist] dwim echom[sg] emenu* en[dif] exu[sage] filetype fix[del] for go[to] ha[rdcopy] hid[e] ij[ump] is[earch] keepa lad la[st] lcl[ose] lex[pr] lgr[ep] lli[st] lne[xt] lo lockv[ar] ls lvimgrepa[dd] marks mk mkvie[w] mz nb[key] nkf o ownsyntax pe[rl] pr profd[el] ptf[irst] ptN[ext] py qa[ll] r[ead] redraws[tatus] rew[ind] rubyf[ile] sa[rgument] sbn[ext] scripte[ncoding] setg[lobal] sig sl[eep] sN[ext] so spelli[nfo] sre[wind] star[tinsert] sts[elect] sv[iew] syncbind tabc[lose] tabl[ast] tabN[ext] ta[g] te[aroff] tm tN[ext] tr[ewind] u undol[ist] up[date] vert[ical] vi[sual] w windo wp[revious] wundo xmapc[lear] xnoreme xwininfo | |
25 syn keyword vimCommand contained al[l] argg[lobal] bad[d] bl[ast] br bro[wse] buffers caddb[uffer] cc cfir[st] chd[ir] clo[se] cn[ext] col[der] con cpf[ile] cstag debugg[reedy] delm[arks] diffp diffu[pdate] do e echon en endt[ry] f fin fo[ld] fu gr[ep] h[elp] his[tory] il[ist] isp[lit] keepalt laddb[uffer] lat lcs lf[ile] lgrepa[dd] lmak[e] lN[ext] loadk lol[der] lt[ag] lw[indow] mat[ch] mkdir mkv[imrc] mzf[ile] nbs[tart] nmapc[lear] ol[dfiles] p perld[o] pre[serve] prof[ile] ptj[ump] ptp[revious] py3 q[uit] rec[over] reg[isters] ri[ght] rundo sav[eas] sbN[ext] scrip[tnames] setl[ocal] sign sm[agic] sni[ff] sor[t] spellr[epall] st startr[eplace] sun[hide] sw[apname] synlist tabd[o] tabm[ove] tabo[nly] tags tf[irst] tm[enu] TOhtml try un unh[ide] v vi viu[sage] wa[ll] winp[os] wq wv[iminfo] xme xnoremenu y[ank] | |
26 syn keyword vimCommand contained ar argl[ocal] ba[ll] bm[odified] brea[k] browseset bun[load] cad[dexpr] ccl[ose] cgetb[uffer] che[ckpath] cmapc[lear] cN[ext] colo[rscheme] conf[irm] cp[revious] cuna[bbrev] del di diffpatch dig doau ea e[dit] endf endw[hile] f[ile] fina[lly] foldc[lose] fun grepa[dd] helpf[ind] i imapc[lear] iuna[bbrev] keepj[umps] lad[dexpr] later lcscope lfir[st] lh[elpgrep] lmapc[lear] lnf loadkeymap lop[en] lua ma menut mk[exrc] mo mz[scheme] ne noa omapc[lear] P po[p] prev[ious] promptf[ind] ptl[ast] ptr[ewind] pyf[ile] quita[ll] red Ren rightb[elow] ru[ntime] sba[ll] sbp[revious] scs sf[ind] sil[ent] sm[ap] sno[magic] so[urce] spellu[ndo] sta[g] | |
2662 | 27 syn match vimCommand contained "\<z[-+^.=]\=" |
7 | 28 |
29 " vimOptions are caught only when contained in a vimSet {{{2 | |
4229 | 30 syn keyword vimOption contained acd ambiwidth arabicshape autowriteall backupdir bdlay binary breakat bufhidden cd ci cinw co commentstring confirm cpoptions cscoperelative csre 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 shellxquote showcmd sidescroll smartindent sol spellsuggest sr stal sua swf syntax taglength tbidi terse tildeop tl tpm ttimeoutlen ttymouse udf undoreload vbs vi vop wcm whichwrap wildignore winaltkeys winminwidth wmnu write |
31 syn keyword vimOption contained ai ambw ari aw backupext beval biosk brk buflisted cdpath cin cinwords cocu compatible consk cpt cscopetag 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 shiftround showfulltag sidescrolloff smarttab sp spf srr startofline suffixes switchbuf ta tagrelative tbis textauto timeout tm tr ttm ttyscroll udir updatecount vdir viewdir wa wd wi wildignorecase window winwidth wmw writeany | |
32 syn keyword vimOption contained akm anti arshape awa backupskip bex bioskey browsedir buftype cedit cindent clipboard cole complete conskey crb cscopetagorder 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 shiftwidth showmatch siso smc spc spl ss statusline suffixesadd sws tabline tags tbs textmode timeoutlen to ts tty ttytype ul updatetime ve viewoptions wak weirdinvert wic wildmenu winfixheight wiv wop writebackup | |
33 syn keyword vimOption contained al antialias autochdir background balloondelay bexpr bk bs casemap cf cink cmdheight colorcolumn completefunc copyindent cryptmethod cscopeverbose 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 shm showmode sj smd spell splitbelow ssl stl sw sxe tabpagemax tagstack tenc textwidth title toolbar tsl ttybuiltin tw undodir ur verbose viminfo warn wfh wig wildmode winfixwidth wiw wrap writedelay | |
34 syn keyword vimOption contained aleph ar autoindent backspace ballooneval bg bkc bsdir cb cfu cinkeys cmdwinheight columns completeopt cot cscopepathcomp cspc 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 shortmess showtabline slm sn spellcapcheck splitright ssop stmp swapfile sxq tabstop tal term tf titlelen toolbariconsize tsr ttyfast tx undofile ut verbosefile virtualedit wb wfw wildchar wildoptions winheight wm wrapmargin ws | |
35 syn keyword vimOption contained allowrevins arab autoread backup balloonexpr bh bl bsk cc ch cino cmp com concealcursor cp cscopeprg csprg 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 shortname shq sm so spellfile spr st sts swapsync syn tag tb termbidi tgst titleold top ttimeout ttym uc undolevels vb vfile visualbell wc wh wildcharm wim winminheight wmh wrapscan ww | |
36 syn keyword vimOption contained altkeymap arabic autowrite backupcopy bdir bin bomb bt ccv charconvert cinoptions cms comments conceallevel cpo cscopequickfix csqf 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 shellxescape showbreak si smartcase softtabstop spelllang sps sta su swb synmaxcol tagbsearch tbi termencoding thesaurus titlestring | |
7 | 37 |
38 " vimOptions: These are the turn-off setting variants {{{2 | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
39 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 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 nowildignorecase* * nowinfixheight nowiv nowrap nowrite nowritebackup |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
40 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 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 nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows |
4229 | 41 syn keyword vimOption contained noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobioskey nobomb noci nocompatible noconskey nocrb nocst nocul nocursorline nodg noea noedcompatible noeol |
7 | 42 |
43 " vimOptions: These are the invertible variants {{{2 | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
44 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 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 invwildignorecase* * invwinfixheight invwiv invwrap invwrite invwritebackup |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
45 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 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 invwildmenu invwinfixwidth invwmnu invwrapscan invwriteany invws |
4229 | 46 syn keyword vimOption contained invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbioskey invbomb invci invcompatible invconskey invcrb invcst invcul invcursorline invdg invea invedcompatible inveol |
7 | 47 |
48 " termcap codes (which can also be set) {{{2 | |
1620 | 49 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 |
4229 | 50 syn keyword vimOption contained t_AF t_AL t_cd t_Ce t_cm |
7 | 51 syn match vimOption contained "t_%1" |
52 syn match vimOption contained "t_#2" | |
53 syn match vimOption contained "t_#4" | |
54 syn match vimOption contained "t_@7" | |
55 syn match vimOption contained "t_*7" | |
56 syn match vimOption contained "t_&8" | |
57 syn match vimOption contained "t_%i" | |
58 syn match vimOption contained "t_k;" | |
59 | |
60 " unsupported settings: these are supported by vi but don't do anything in vim {{{2 | |
4229 | 61 syn keyword vimErrSetting contained hardtabs ht w1200 w300 w9600 |
7 | 62 |
682 | 63 " AutoCmd Events {{{2 |
7 | 64 syn case ignore |
4229 | 65 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 InsertCharPre 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 | 66 |
67 " Highlight commonly used Groupnames {{{2 | |
4229 | 68 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 | 69 |
70 " Default highlighting groups {{{2 | |
4229 | 71 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 | 72 syn match vimHLGroup contained "Conceal" |
7 | 73 syn case match |
74 | |
75 " Function Names {{{2 | |
4229 | 76 syn keyword vimFuncName contained abs and 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 isdirectory join libcall line2byte log map match matchdelete matchstr mkdir nextnonblank pathshorten printf pyeval reltime remote_foreground remote_read remove repeat reverse search searchpair searchpos serverlist setcmdpos setloclist setpos setreg settabwinvar shellescape simplify sinh soundfold spellsuggest sqrt str2nr strdisplaywidth stridx strlen strridx strwidth substitute synID synIDtrans system tabpagenr tagfiles tan tempname toupper trunc undofile values visualmode wincol winline winrestcmd winsaveview writefile |
77 syn keyword vimFuncName contained acos 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 islocked keys libcallnr lispindent log10 maparg matchadd matchend max mode nr2char pow pumvisible range reltimestr remote_peek remote_send rename resolve round searchdecl searchpairpos server2client setbufvar setline setmatches setqflist settabvar setwinvar shiftwidth sin sort spellbadword split str2float strchars strftime string strpart strtrans submatch synconcealed synIDattr synstack tabpagebuflist tabpagewinnr taglist tanh tolower tr type undotree virtcol winbufnr winheight winnr winrestview winwidth xor | |
78 syn keyword vimFuncName contained add 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 invert items len line localtime luaeval mapcheck matcharg matchlist min mzeval or prevnonblank py3eval readfile remote_expr | |
7 | 79 |
4229 | 80 "--- syntax here and above generated by mkvimvim --- |
12 | 81 " Special Vim Highlighting (not automatic) {{{1 |
7 | 82 |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
83 " 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
|
84 syn keyword vimCommand contained py3 |
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
85 |
1620 | 86 " Deprecated variable options {{{2 |
87 if exists("g:vim_minlines") | |
88 let g:vimsyn_minlines= g:vim_minlines | |
89 endif | |
90 if exists("g:vim_maxlines") | |
91 let g:vimsyn_maxlines= g:vim_maxlines | |
92 endif | |
93 if exists("g:vimsyntax_noerror") | |
94 let g:vimsyn_noerror= g:vimsyntax_noerror | |
95 endif | |
96 | |
12 | 97 " Numbers {{{2 |
7 | 98 " ======= |
4229 | 99 syn match vimNumber "\<\d\+\([lL]\|\.\d\+\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand |
100 syn match vimNumber "-\d\+\([lL]\|\.\d\+\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand | |
7 | 101 syn match vimNumber "\<0[xX]\x\+" |
102 syn match vimNumber "#\x\{6}" | |
103 | |
12 | 104 " All vimCommands are contained by vimIsCommands. {{{2 |
7 | 105 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAddress,vimAutoCmd,vimCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd |
36 | 106 syn match vimIsCommand "\<\h\w*\>" contains=vimCommand |
4229 | 107 syn match vimVar contained "\<\h\w*\>" |
108 syn match vimVar "\<[bwglsav]:\h\w*\>" | |
109 syn match vimFBVar contained "\<[bwglsav]:\h\w*\>" | |
2034 | 110 syn keyword vimCommand contained in |
7 | 111 |
12 | 112 " Insertions And Appends: insert append {{{2 |
7 | 113 " ======================= |
114 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$"" | |
115 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$"" | |
116 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$"" | |
117 | |
12 | 118 " Behave! {{{2 |
7 | 119 " ======= |
120 syn match vimBehave "\<be\%[have]\>" skipwhite nextgroup=vimBehaveModel,vimBehaveError | |
121 syn keyword vimBehaveModel contained mswin xterm | |
3281 | 122 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") |
12 | 123 syn match vimBehaveError contained "[^ ]\+" |
124 endif | |
7 | 125 |
12 | 126 " Filetypes {{{2 |
7 | 127 " ========= |
36 | 128 syn match vimFiletype "\<filet\%[ype]\(\s\+\I\i*\)*" skipwhite contains=vimFTCmd,vimFTOption,vimFTError |
3281 | 129 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimFTError") |
12 | 130 syn match vimFTError contained "\I\i*" |
131 endif | |
7 | 132 syn keyword vimFTCmd contained filet[ype] |
133 syn keyword vimFTOption contained detect indent off on plugin | |
134 | |
12 | 135 " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 |
7 | 136 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
137 syn cluster vimAugroupList contains=vimIsCommand,vimCommand,vimUserCmd,vimExecute,vimNotFunc,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 | 138 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'a' |
4229 | 139 syn region vimAugroup fold start="\<aug\%[roup]\>\s\+\h\w*" end="\<aug\%[roup]\>\s\+[eE][nN][dD]\>" contains=vimAugroupKey,vimAutoCmd,@vimAugroupList keepend |
1620 | 140 else |
4229 | 141 syn region vimAugroup start="\<aug\%[roup]\>\s\+\h\w*" end="\<aug\%[roup]\>\s\+[eE][nN][dD]\>" contains=vimAugroupKey,vimAutoCmd,@vimAugroupList keepend |
1620 | 142 endif |
757 | 143 syn match vimAugroup "aug\%[roup]!" contains=vimAugroupKey |
3281 | 144 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noaugrouperror") |
12 | 145 syn match vimAugroupError "\<aug\%[roup]\>\s\+[eE][nN][dD]\>" |
146 endif | |
7 | 147 syn keyword vimAugroupKey contained aug[roup] |
148 | |
12 | 149 " Operators: {{{2 |
7 | 150 " ========= |
3920 | 151 " COMBAK: vimOperParen used to have "oneline" |
4229 | 152 syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue |
2034 | 153 syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile |
154 syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile | |
3920 | 155 syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup |
156 syn region vimOperParen matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar | |
3281 | 157 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") |
2034 | 158 syn match vimOperError ")" |
12 | 159 endif |
7 | 160 |
1620 | 161 " Functions : Tag is provided for those who wish to highlight tagged functions {{{2 |
162 " ========= | |
2034 | 163 syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID |
4229 | 164 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,vimUnmap,vimUserCommand |
2034 | 165 syn match vimFunction "\<fu\%[nction]!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
166 | |
1620 | 167 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'f' |
2034 | 168 syn region vimFuncBody contained fold start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
169 else |
2034 | 170 syn region vimFuncBody contained start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList |
1620 | 171 endif |
4229 | 172 syn match vimFuncVar contained "a:\(\h\w*\|\d\+\)" |
2034 | 173 syn match vimFuncSID contained "\c<sid>\|\<s:" |
174 syn keyword vimFuncKey contained fu[nction] | |
175 syn match vimFuncBlank contained "\s\+" | |
1620 | 176 |
2034 | 177 syn keyword vimPattern contained start skip end |
1620 | 178 |
12 | 179 " Special Filenames, Modifiers, Extension Removal: {{{2 |
7 | 180 " =============================================== |
2034 | 181 syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst |
182 syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst | |
183 syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
184 syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst | |
185 syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst | |
186 syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst | |
187 syn match vimSpecFileMod "\(:[phtre]\)\+" contained | |
7 | 188 |
12 | 189 " User-Specified Commands: {{{2 |
7 | 190 " ======================= |
2034 | 191 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 |
192 syn keyword vimUserCommand contained com[mand] | |
193 syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserCommand,@vimUserCmdList | |
194 syn match vimUserAttrb contained "-n\%[args]=[01*?+]" contains=vimUserAttrbKey,vimOper | |
195 syn match vimUserAttrb contained "-com\%[plete]=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError | |
196 syn match vimUserAttrb contained "-ra\%[nge]\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey | |
197 syn match vimUserAttrb contained "-cou\%[nt]=\d\+" contains=vimNumber,vimOper,vimUserAttrbKey | |
198 syn match vimUserAttrb contained "-bang\=\>" contains=vimOper,vimUserAttrbKey | |
199 syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey | |
200 syn match vimUserAttrb contained "-re\%[gister]\>" contains=vimOper,vimUserAttrbKey | |
3281 | 201 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") |
2034 | 202 syn match vimUserCmdError contained "\S\+\>" |
12 | 203 endif |
7 | 204 syn case ignore |
2034 | 205 syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister] |
3920 | 206 syn keyword vimUserAttrbCmplt contained augroup buffer color command compiler cscope dir environment event expression file file_in_path filetype function help highlight locale mapping menu option shellcmd sign syntax tag tag_listfiles var |
2034 | 207 syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError |
208 syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\u\w*\)\+\|\u\w*\)"hs=s+1 nextgroup=vimUserCmdError | |
835 | 209 |
7 | 210 syn case match |
2034 | 211 syn match vimUserAttrbCmplt contained "custom,\u\w*" |
7 | 212 |
12 | 213 " Lower Priority Comments: after some vim commands... {{{2 |
7 | 214 " ======================= |
2034 | 215 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
216 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString | |
217 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString | |
218 syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' | |
7 | 219 |
12 | 220 " Environment Variables: {{{2 |
7 | 221 " ===================== |
2034 | 222 syn match vimEnvvar "\$\I\i*" |
223 syn match vimEnvvar "\${\I\i*}" | |
7 | 224 |
12 | 225 " In-String Specials: {{{2 |
7 | 226 " Try to catch strings, if nothing else matches (therefore it must precede the others!) |
227 " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) | |
2034 | 228 syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 |
229 syn match vimPatSepErr contained "\\)" | |
230 syn match vimPatSep contained "\\|" | |
231 syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\]['"]" contains=@vimStringGroup | |
232 syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline | |
233 syn match vimNotPatSep contained "\\\\" | |
234 syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell | |
235 syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup | |
236 syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]'+lc=1 end=+'+ | |
237 syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup | |
238 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup | |
239 syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup | |
240 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont | |
241 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ | |
7 | 242 |
12 | 243 " Substitutions: {{{2 |
7 | 244 " ============= |
2034 | 245 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
246 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation | |
247 syn cluster vimSubstList add=vimCollection | |
4229 | 248 syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[:[:alpha:]]\@!" nextgroup=vimSubstPat |
2034 | 249 syn match vimSubst "s\%[ubstitute][:#[:alpha:]]\@!" nextgroup=vimSubstPat contained |
250 syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat | |
251 syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat | |
252 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 | |
253 syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline | |
254 syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass | |
255 syn match vimCollClassErr contained "\[:.\{-\}:\]" | |
256 syn match vimCollClass contained transparent "\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]" | |
257 syn match vimSubstSubstr contained "\\z\=\d" | |
258 syn match vimSubstTwoBS contained "\\\\" | |
259 syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags | |
260 syn match vimSubstFlags contained "[&cegiIpr]\+" | |
7 | 261 |
12 | 262 " 'String': {{{2 |
2034 | 263 syn match vimString "[^(,]'[^']\{-}\zs'" |
7 | 264 |
12 | 265 " Marks, Registers, Addresses, Filters: {{{2 |
2034 | 266 syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst |
267 syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
268 syn match vimMark ",\zs'[<>]\ze" nextgroup=vimOper,vimMarkNumber,vimSubst | |
269 syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
270 syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst | |
271 syn match vimMarkNumber "[-+]\d\+" nextgroup=vimSubst contained contains=vimOper | |
272 syn match vimPlainMark contained "'[a-zA-Z0-9]" | |
7 | 273 |
3281 | 274 syn match vimRegister '[^,;[{]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' |
2034 | 275 syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]' |
276 syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]' | |
277 syn match vimRegister '@"' | |
278 syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]' | |
7 | 279 |
2034 | 280 syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 |
281 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 | |
7 | 282 |
2034 | 283 syn match vimFilter contained "^!.\{-}\(|\|$\)" contains=vimSpecFile |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
284 syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile,vimFunction,vimFuncName,vimOperParen |
7 | 285 |
12 | 286 " Complex repeats (:h complex-repeat) {{{2 |
3281 | 287 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 |
288 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' | |
7 | 289 |
12 | 290 " Set command and associated set-options (vimOptions) with comment {{{2 |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2473
diff
changeset
|
291 syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod |
4229 | 292 syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar oneline |
2034 | 293 syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar |
294 syn match vimSetSep contained "[,:]" | |
295 syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" | |
7 | 296 |
12 | 297 " Let {{{2 |
7 | 298 " === |
2034 | 299 syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar |
7 | 300 |
1698 | 301 " Abbreviations {{{2 |
302 " ============= | |
303 syn keyword vimAbb ab[breviate] ca[bbrev] inorea[bbrev] cnorea[bbrev] norea[bbrev] ia[bbrev] skipwhite nextgroup=vimMapMod,vimMapLhs | |
304 | |
12 | 305 " Autocmd {{{2 |
7 | 306 " ======= |
2034 | 307 syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace |
308 syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList | |
309 syn match vimAutoCmdSfxList contained "\S*" | |
310 syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList | |
7 | 311 |
12 | 312 " Echo and Execute -- prefer strings! {{{2 |
7 | 313 " ================ |
2034 | 314 syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar |
315 syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar | |
316 syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone | |
7 | 317 syn case ignore |
2034 | 318 syn keyword vimEchoHLNone none |
7 | 319 syn case match |
320 | |
12 | 321 " Maps {{{2 |
7 | 322 " ==== |
2034 | 323 syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs |
324 syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] smap snor[emap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs | |
2662 | 325 syn keyword vimMap mapc[lear] smapc[lear] |
2034 | 326 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 |
327 syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs | |
328 syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs | |
329 syn match vimMapMod contained "\c<\(buffer\|expr\|\(local\)\=leader\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs | |
330 syn match vimMapRhs contained ".*" contains=vimNotation,vimCtrlChar skipnl nextgroup=vimMapRhsExtend | |
3920 | 331 syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimNotation,vimCtrlChar,vimContinue skipnl nextgroup=vimMapRhsExtend |
7 | 332 syn case ignore |
2034 | 333 syn keyword vimMapModKey contained buffer expr leader localleader plug script sid silent unique |
7 | 334 syn case match |
335 | |
12 | 336 " Menus {{{2 |
7 | 337 " ===== |
2034 | 338 syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod |
339 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 | |
340 syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap | |
341 syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName | |
342 syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation | |
343 syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList | |
344 syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs | |
345 syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vimIsCommand | |
346 syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList | |
7 | 347 |
12 | 348 " Angle-Bracket Notation (tnx to Michael Geddes) {{{2 |
7 | 349 " ====================== |
350 syn case ignore | |
4229 | 351 syn match vimNotation "\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket |
2034 | 352 syn match vimNotation "\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>" contains=vimBracket |
353 syn match vimNotation "\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>" contains=vimBracket | |
354 syn match vimNotation '\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket | |
355 syn match vimNotation '\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|f-args\|lt\)>' contains=vimBracket | |
356 syn match vimNotation "\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>" contains=vimBracket | |
357 syn match vimBracket contained "[\\<>]" | |
7 | 358 syn case match |
359 | |
1620 | 360 " User Function Highlighting {{{2 |
361 " (following Gautam Iyer's suggestion) | |
7 | 362 " ========================== |
3920 | 363 syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncName,vimUserFunc,vimExecute |
364 syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation | |
2034 | 365 syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>" |
7 | 366 |
1620 | 367 " Errors And Warnings: {{{2 |
368 " ==================== | |
3281 | 369 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") |
2034 | 370 syn match vimFunctionError "\s\zs[a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
371 " syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)[0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank | |
372 syn match vimElseIfErr "\<else\s\+if\>" | |
373 syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/ | |
1620 | 374 endif |
375 | |
376 " Norm {{{2 | |
170 | 377 " ==== |
2034 | 378 syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds |
379 syn match vimNormCmds contained ".*$" | |
170 | 380 |
12 | 381 " Syntax {{{2 |
7 | 382 "======= |
2034 | 383 syn match vimGroupList contained "@\=[^ \t,]*" contains=vimGroupSpecial,vimPatSep |
384 syn match vimGroupList contained "@\=[^ \t,]*," nextgroup=vimGroupList contains=vimGroupSpecial,vimPatSep | |
385 syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP | |
3281 | 386 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") |
2034 | 387 syn match vimSynError contained "\i\+" |
388 syn match vimSynError contained "\i\+=" nextgroup=vimGroupList | |
12 | 389 endif |
2034 | 390 syn match vimSynContains contained "\<contain\(s\|edin\)=" nextgroup=vimGroupList |
391 syn match vimSynKeyContainedin contained "\<containedin=" nextgroup=vimGroupList | |
392 syn match vimSynNextgroup contained "nextgroup=" nextgroup=vimGroupList | |
7 | 393 |
2034 | 394 syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment |
395 syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
396 syn cluster vimFuncBodyList add=vimSyntax |
7 | 397 |
12 | 398 " Syntax: case {{{2 |
2034 | 399 syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError |
3281 | 400 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") |
2034 | 401 syn match vimSynCaseError contained "\i\+" |
12 | 402 endif |
2034 | 403 syn keyword vimSynCase contained ignore match |
7 | 404 |
12 | 405 " Syntax: clear {{{2 |
2034 | 406 syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList |
7 | 407 |
12 | 408 " Syntax: cluster {{{2 |
2034 | 409 syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName |
4229 | 410 syn region vimClusterName contained matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="$\||" contains=vimGroupAdd,vimGroupRem,vimSynContains,vimSynError |
2034 | 411 syn match vimGroupAdd contained "add=" nextgroup=vimGroupList |
412 syn match vimGroupRem contained "remove=" nextgroup=vimGroupList | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
413 syn cluster vimFuncBodyList add=vimSynType,vimGroupAdd,vimGroupRem |
7 | 414 |
12 | 415 " Syntax: include {{{2 |
2034 | 416 syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
417 syn cluster vimFuncBodyList add=vimSynType |
7 | 418 |
12 | 419 " Syntax: keyword {{{2 |
2034 | 420 syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin |
421 syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion | |
4229 | 422 syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup |
2034 | 423 syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
424 syn cluster vimFuncBodyList add=vimSynType |
7 | 425 |
12 | 426 " Syntax: match {{{2 |
2034 | 427 syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation |
428 syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion | |
4229 | 429 syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup |
2034 | 430 syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" |
7 | 431 if has("conceal") |
3920 | 432 syn match vimSynMtchOpt contained "\<cchar=" nextgroup=vimSynMtchCchar |
2034 | 433 syn match vimSynMtchCchar contained "\S" |
7 | 434 endif |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
435 syn cluster vimFuncBodyList add=vimSynMtchGroup |
7 | 436 |
12 | 437 " Syntax: off and on {{{2 |
2034 | 438 syn keyword vimSynType contained enable list manual off on reset |
7 | 439 |
12 | 440 " Syntax: region {{{2 |
2034 | 441 syn cluster vimSynRegPatGroup contains=vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation |
442 syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp | |
443 syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion | |
4229 | 444 syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup |
2034 | 445 syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" |
446 syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat | |
447 syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup | |
448 syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg | |
449 syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=" | |
450 syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod | |
451 syn match vimSynPatMod contained "lc=\d\+" | |
452 syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod | |
453 syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" | |
454 syn match vimSynNotPatRange contained "\\\\\|\\\[" | |
455 syn match vimMtchComment contained '"[^"]\+$' | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
456 syn cluster vimFuncBodyList add=vimSynType |
7 | 457 |
12 | 458 " Syntax: sync {{{2 |
7 | 459 " ============ |
167 | 460 syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion |
3281 | 461 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") |
2034 | 462 syn match vimSyncError contained "\i\+" |
12 | 463 endif |
2034 | 464 syn keyword vimSyncC contained ccomment clear fromstart |
465 syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName | |
466 syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg | |
467 syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber | |
468 syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat | |
469 syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber | |
4229 | 470 syn match vimSyncGroupName contained "\h\w*" skipwhite nextgroup=vimSyncKey |
2034 | 471 syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup |
4229 | 472 syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone |
2034 | 473 syn keyword vimSyncNone contained NONE |
7 | 474 |
12 | 475 " Additional IsCommand, here by reasons of precedence {{{2 |
7 | 476 " ==================== |
2034 | 477 syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation |
7 | 478 |
12 | 479 " Highlighting {{{2 |
7 | 480 " ============ |
2034 | 481 syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment |
3281 | 482 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") |
483 syn match vimHiCtermError contained "[^0-9]\i*" | |
484 endif | |
2034 | 485 syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster |
486 syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
487 |
2034 | 488 syn match vimHiGroup contained "\i\+" |
7 | 489 syn case ignore |
2034 | 490 syn keyword vimHiAttrib contained none bold inverse italic reverse standout underline undercurl |
491 syn keyword vimFgBgAttrib contained none bg background fg foreground | |
7 | 492 syn case match |
2034 | 493 syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib |
494 syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList | |
7 | 495 syn case ignore |
3281 | 496 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 |
497 syn match vimHiCtermColor contained "\<color\d\{1,3}\>" | |
7 | 498 |
499 syn case match | |
2034 | 500 syn match vimHiFontname contained "[a-zA-Z\-*]\+" |
501 syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" | |
502 syn match vimHiGuiRgb contained "#\x\{6}" | |
7 | 503 |
12 | 504 " Highlighting: hi group key=arg ... {{{2 |
2034 | 505 syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation |
506 syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster | |
3281 | 507 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") |
2034 | 508 syn match vimHiKeyError contained "\i\+="he=e-1 |
12 | 509 endif |
2034 | 510 syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList |
511 syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption | |
512 syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList | |
3920 | 513 syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
2034 | 514 syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList |
515 syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname | |
516 syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib | |
517 syn match vimHiTermcap contained "\S\+" contains=vimNotation | |
3920 | 518 syn match vimHiNmbr contained '\d\+' |
7 | 519 |
12 | 520 " Highlight: clear {{{2 |
2034 | 521 syn keyword vimHiClear contained clear nextgroup=vimHiGroup |
7 | 522 |
12 | 523 " Highlight: link {{{2 |
3920 | 524 syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
525 syn cluster vimFuncBodyList add=vimHiLink |
7 | 526 |
12 | 527 " Control Characters {{{2 |
7 | 528 " ================== |
2034 | 529 syn match vimCtrlChar "[--]" |
7 | 530 |
12 | 531 " Beginners - Patterns that involve ^ {{{2 |
7 | 532 " ========= |
2034 | 533 syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
534 syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup | |
535 syn match vimContinue "^\s*\\" | |
536 syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue | |
537 syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained | |
7 | 538 |
827 | 539 " Searches And Globals: {{{2 |
540 " ==================== | |
2034 | 541 syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim |
542 syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained | |
4229 | 543 syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst |
544 syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst | |
818 | 545 |
12 | 546 " Scripts : perl,ruby : Benoit Cerrina {{{2 |
7 | 547 " ======= python,tcl: Johannes Zellner |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
548 " lua |
7 | 549 |
1620 | 550 " Allows users to specify the type of embedded script highlighting |
551 " they want: (perl/python/ruby/tcl support) | |
552 " 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
|
553 " g:vimsyn_embed ~= 'l' : embed lua (but only if vim supports it) |
1620 | 554 " g:vimsyn_embed ~= 'm' : embed mzscheme (but only if vim supports it) |
555 " g:vimsyn_embed ~= 'p' : embed perl (but only if vim supports it) | |
556 " g:vimsyn_embed ~= 'P' : embed python (but only if vim supports it) | |
557 " g:vimsyn_embed ~= 'r' : embed ruby (but only if vim supports it) | |
558 " g:vimsyn_embed ~= 't' : embed tcl (but only if vim supports it) | |
559 if !exists("g:vimsyn_embed") | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
560 let g:vimsyn_embed= "lmpPr" |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
561 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
562 |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
563 " [-- lua --] {{{3 |
2751 | 564 let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim") |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
565 if !filereadable(s:luapath) |
3920 | 566 for s:luapath in split(globpath(&rtp,"syntax/lua.vim"),"\n") |
567 if filereadable(fnameescape(s:luapath)) | |
568 let s:luapath= fnameescape(s:luapath) | |
569 break | |
570 endif | |
571 endfor | |
7 | 572 endif |
2662 | 573 if (g:vimsyn_embed =~ 'l' && has("lua")) && filereadable(s:luapath) |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
574 unlet! b:current_syntax |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
575 exe "syn include @vimLuaScript ".s:luapath |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
576 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'l' |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
577 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
|
578 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
|
579 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
580 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
|
581 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
|
582 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
583 syn cluster vimFuncBodyList add=vimLuaRegion |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
584 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
585 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
|
586 syn region vimEmbedError start=+lua\s*<<\s*$+ end=+\.$+ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
587 endif |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2357
diff
changeset
|
588 unlet s:luapath |
7 | 589 |
12 | 590 " [-- perl --] {{{3 |
2751 | 591 let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim") |
2034 | 592 if !filereadable(s:perlpath) |
3920 | 593 for s:perlpath in split(globpath(&rtp,"syntax/perl.vim"),"\n") |
594 if filereadable(fnameescape(s:perlpath)) | |
595 let s:perlpath= fnameescape(s:perlpath) | |
596 break | |
597 endif | |
598 endfor | |
2034 | 599 endif |
600 if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(s:perlpath) | |
7 | 601 unlet! b:current_syntax |
2034 | 602 exe "syn include @vimPerlScript ".s:perlpath |
1620 | 603 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'p' |
2034 | 604 syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript |
605 syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript | |
1620 | 606 else |
2034 | 607 syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript |
608 syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript | |
1620 | 609 endif |
2034 | 610 syn cluster vimFuncBodyList add=vimPerlRegion |
1668 | 611 else |
612 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
613 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ | |
7 | 614 endif |
2034 | 615 unlet s:perlpath |
7 | 616 |
12 | 617 " [-- ruby --] {{{3 |
2751 | 618 let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim") |
2034 | 619 if !filereadable(s:rubypath) |
3920 | 620 for s:rubypath in split(globpath(&rtp,"syntax/ruby.vim"),"\n") |
621 if filereadable(fnameescape(s:rubypath)) | |
622 let s:rubypath= fnameescape(s:rubypath) | |
623 break | |
624 endif | |
625 endfor | |
2034 | 626 endif |
627 if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(s:rubypath) | |
7 | 628 unlet! b:current_syntax |
2034 | 629 exe "syn include @vimRubyScript ".s:rubypath |
1620 | 630 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'r' |
2034 | 631 syn region vimRubyRegion fold matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript |
1620 | 632 else |
2034 | 633 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript |
1620 | 634 endif |
2034 | 635 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript |
636 syn cluster vimFuncBodyList add=vimRubyRegion | |
1668 | 637 else |
638 syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
639 syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+ | |
7 | 640 endif |
2034 | 641 unlet s:rubypath |
7 | 642 |
12 | 643 " [-- python --] {{{3 |
2751 | 644 let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim") |
2034 | 645 if !filereadable(s:pythonpath) |
3920 | 646 for s:pythonpath in split(globpath(&rtp,"syntax/python.vim"),"\n") |
647 if filereadable(fnameescape(s:pythonpath)) | |
648 let s:pythonpath= fnameescape(s:pythonpath) | |
649 break | |
650 endif | |
651 endfor | |
2034 | 652 endif |
3920 | 653 if g:vimsyn_embed =~ 'P' && (has("python") || has("python3")) && filereadable(s:pythonpath) |
7 | 654 unlet! b:current_syntax |
2034 | 655 exe "syn include @vimPythonScript ".s:pythonpath |
1620 | 656 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
|
657 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
|
658 syn region vimPythonRegion fold matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript |
1620 | 659 else |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
660 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
|
661 syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript |
1620 | 662 endif |
2034 | 663 syn cluster vimFuncBodyList add=vimPythonRegion |
1668 | 664 else |
2357
d706822076b1
Updated sh and vim syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2329
diff
changeset
|
665 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
|
666 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ |
7 | 667 endif |
2034 | 668 unlet s:pythonpath |
7 | 669 |
12 | 670 " [-- tcl --] {{{3 |
1121 | 671 if has("win32") || has("win95") || has("win64") || has("win16") |
672 " apparently has("tcl") has been hanging vim on some windows systems with cygwin | |
2034 | 673 let s:trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$') |
1121 | 674 else |
2034 | 675 let s:trytcl= 1 |
7 | 676 endif |
2034 | 677 if s:trytcl |
2751 | 678 let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim") |
2034 | 679 if !filereadable(s:tclpath) |
3920 | 680 for s:tclpath in split(globpath(&rtp,"syntax/tcl.vim"),"\n") |
681 if filereadable(fnameescape(s:tclpath)) | |
682 let s:tclpath= fnameescape(s:tclpath) | |
683 break | |
684 endif | |
685 endfor | |
2034 | 686 endif |
687 if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(s:tclpath) | |
1121 | 688 unlet! b:current_syntax |
2034 | 689 exe "syn include @vimTclScript ".s:tclpath |
1620 | 690 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 't' |
2034 | 691 syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript |
692 syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript | |
1620 | 693 else |
2034 | 694 syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript |
695 syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript | |
1620 | 696 endif |
2034 | 697 syn cluster vimFuncBodyList add=vimTclScript |
698 else | |
699 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
700 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
1121 | 701 endif |
2034 | 702 unlet s:tclpath |
1668 | 703 else |
704 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
705 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ | |
1121 | 706 endif |
2034 | 707 unlet s:trytcl |
7 | 708 |
15 | 709 " [-- mzscheme --] {{{3 |
2751 | 710 let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim") |
2034 | 711 if !filereadable(s:mzschemepath) |
3920 | 712 for s:mzschemepath in split(globpath(&rtp,"syntax/mzscheme.vim"),"\n") |
713 if filereadable(fnameescape(s:mzschemepath)) | |
714 let s:mzschemepath= fnameescape(s:mzschemepath) | |
715 break | |
716 endif | |
717 endfor | |
2034 | 718 endif |
719 if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(s:mzschemepath) | |
15 | 720 unlet! b:current_syntax |
721 let iskKeep= &isk | |
2034 | 722 exe "syn include @vimMzSchemeScript ".s:mzschemepath |
15 | 723 let &isk= iskKeep |
1668 | 724 if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'm' |
2034 | 725 syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript |
726 syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript | |
1620 | 727 else |
2034 | 728 syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript |
729 syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript | |
1620 | 730 endif |
2034 | 731 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
1668 | 732 else |
733 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ | |
734 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ | |
15 | 735 endif |
2034 | 736 unlet s:mzschemepath |
15 | 737 |
12 | 738 " Synchronize (speed) {{{2 |
7 | 739 "============ |
1620 | 740 if exists("g:vimsyn_minlines") |
741 exe "syn sync minlines=".g:vimsyn_minlines | |
7 | 742 endif |
1620 | 743 if exists("g:vimsyn_maxlines") |
744 exe "syn sync maxlines=".g:vimsyn_maxlines | |
7 | 745 else |
746 syn sync maxlines=60 | |
747 endif | |
748 syn sync linecont "^\s\+\\" | |
749 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]" | |
750 | |
2034 | 751 " ==================== |
12 | 752 " Highlighting Settings {{{2 |
7 | 753 " ==================== |
754 | |
755 | |
1620 | 756 if !exists("g:vimsyn_noerror") |
12 | 757 hi def link vimBehaveError vimError |
758 hi def link vimCollClassErr vimError | |
759 hi def link vimErrSetting vimError | |
1668 | 760 hi def link vimEmbedError vimError |
12 | 761 hi def link vimFTError vimError |
762 hi def link vimFunctionError vimError | |
15 | 763 hi def link vimFunc vimError |
12 | 764 hi def link vimHiAttribList vimError |
765 hi def link vimHiCtermError vimError | |
766 hi def link vimHiKeyError vimError | |
767 hi def link vimKeyCodeError vimError | |
768 hi def link vimMapModErr vimError | |
769 hi def link vimSubstFlagErr vimError | |
770 hi def link vimSynCaseError vimError | |
1620 | 771 hi def link vimBufnrWarn vimWarn |
12 | 772 endif |
773 | |
1698 | 774 hi def link vimAbb vimCommand |
7 | 775 hi def link vimAddress vimMark |
776 hi def link vimAugroupKey vimCommand | |
4229 | 777 hi def link vimAuHighlight vimHighlight |
7 | 778 hi def link vimAutoCmdOpt vimOption |
779 hi def link vimAutoCmd vimCommand | |
4229 | 780 hi def link vimAutoEvent Type |
7 | 781 hi def link vimAutoSet vimCommand |
4229 | 782 hi def link vimBehaveModel vimBehave |
7 | 783 hi def link vimBehave vimCommand |
4229 | 784 hi def link vimBracket Delimiter |
785 hi def link vimCmplxRepeat SpecialChar | |
786 hi def link vimCommand Statement | |
787 hi def link vimComment Comment | |
7 | 788 hi def link vimCommentString vimString |
4229 | 789 hi def link vimCommentTitle PreProc |
7 | 790 hi def link vimCondHL vimCommand |
4229 | 791 hi def link vimContinue Special |
792 hi def link vimCtrlChar SpecialChar | |
7 | 793 hi def link vimEchoHLNone vimGroup |
794 hi def link vimEchoHL vimCommand | |
4229 | 795 hi def link vimElseIfErr Error |
7 | 796 hi def link vimElseif vimCondHL |
4229 | 797 hi def link vimEnvvar PreProc |
798 hi def link vimError Error | |
799 hi def link vimFBVar vimVar | |
7 | 800 hi def link vimFgBgAttrib vimHiAttrib |
4229 | 801 hi def link vimFold Folded |
7 | 802 hi def link vimFTCmd vimCommand |
803 hi def link vimFTOption vimSynType | |
804 hi def link vimFuncKey vimCommand | |
4229 | 805 hi def link vimFuncName Function |
806 hi def link vimFuncSID Special | |
807 hi def link vimFuncVar Identifier | |
7 | 808 hi def link vimGroupAdd vimSynOption |
3281 | 809 hi def link vimGroupName vimGroup |
7 | 810 hi def link vimGroupRem vimSynOption |
4229 | 811 hi def link vimGroupSpecial Special |
812 hi def link vimGroup Type | |
813 hi def link vimHiAttrib PreProc | |
3281 | 814 hi def link vimHiClear vimHighlight |
7 | 815 hi def link vimHiCtermFgBg vimHiTerm |
816 hi def link vimHiCTerm vimHiTerm | |
817 hi def link vimHighlight vimCommand | |
818 hi def link vimHiGroup vimGroupName | |
819 hi def link vimHiGuiFgBg vimHiTerm | |
820 hi def link vimHiGuiFont vimHiTerm | |
821 hi def link vimHiGuiRgb vimNumber | |
822 hi def link vimHiGui vimHiTerm | |
4229 | 823 hi def link vimHiNmbr Number |
7 | 824 hi def link vimHiStartStop vimHiTerm |
4229 | 825 hi def link vimHiTerm Type |
7 | 826 hi def link vimHLGroup vimGroup |
4229 | 827 hi def link vimHLMod PreProc |
7 | 828 hi def link vimInsert vimString |
829 hi def link vimKeyCode vimSpecFile | |
4229 | 830 hi def link vimKeyword Statement |
7 | 831 hi def link vimLet vimCommand |
832 hi def link vimLineComment vimComment | |
833 hi def link vimMapBang vimCommand | |
834 hi def link vimMapModKey vimFuncSID | |
835 hi def link vimMapMod vimBracket | |
836 hi def link vimMap vimCommand | |
4229 | 837 hi def link vimMark Number |
7 | 838 hi def link vimMarkNumber vimNumber |
839 hi def link vimMenuMod vimMapMod | |
840 hi def link vimMenuNameMore vimMenuName | |
4229 | 841 hi def link vimMenuName PreProc |
7 | 842 hi def link vimMtchComment vimComment |
170 | 843 hi def link vimNorm vimCommand |
4229 | 844 hi def link vimNotation Special |
2034 | 845 hi def link vimNotFunc vimCommand |
7 | 846 hi def link vimNotPatSep vimString |
4229 | 847 hi def link vimNumber Number |
848 hi def link vimOperError Error | |
849 hi def link vimOper Operator | |
850 hi def link vimOption PreProc | |
851 hi def link vimParenSep Delimiter | |
2034 | 852 hi def link vimPatSepErr vimPatSep |
119 | 853 hi def link vimPatSepR vimPatSep |
4229 | 854 hi def link vimPatSep SpecialChar |
2034 | 855 hi def link vimPatSepZone vimString |
119 | 856 hi def link vimPatSepZ vimPatSep |
4229 | 857 hi def link vimPattern Type |
7 | 858 hi def link vimPlainMark vimMark |
859 hi def link vimPlainRegister vimRegister | |
4229 | 860 hi def link vimRegister SpecialChar |
861 hi def link vimScriptDelim Comment | |
862 hi def link vimSearchDelim Statement | |
818 | 863 hi def link vimSearch vimString |
4229 | 864 hi def link vimSep Delimiter |
7 | 865 hi def link vimSetMod vimOption |
4229 | 866 hi def link vimSetSep Statement |
7 | 867 hi def link vimSetString vimString |
4229 | 868 hi def link vimSpecFile Identifier |
7 | 869 hi def link vimSpecFileMod vimSpecFile |
4229 | 870 hi def link vimSpecial Type |
871 hi def link vimStatement Statement | |
7 | 872 hi def link vimStringCont vimString |
4229 | 873 hi def link vimString String |
874 hi def link vimSubst1 vimSubst | |
875 hi def link vimSubstDelim Delimiter | |
876 hi def link vimSubstFlags Special | |
877 hi def link vimSubstSubstr SpecialChar | |
7 | 878 hi def link vimSubstTwoBS vimString |
879 hi def link vimSubst vimCommand | |
4229 | 880 hi def link vimSynCaseError Error |
881 hi def link vimSynCase Type | |
882 hi def link vimSyncC Type | |
883 hi def link vimSyncError Error | |
7 | 884 hi def link vimSyncGroupName vimGroupName |
885 hi def link vimSyncGroup vimGroupName | |
4229 | 886 hi def link vimSyncKey Type |
887 hi def link vimSyncNone Type | |
7 | 888 hi def link vimSynContains vimSynOption |
4229 | 889 hi def link vimSynError Error |
7 | 890 hi def link vimSynKeyContainedin vimSynContains |
891 hi def link vimSynKeyOpt vimSynOption | |
892 hi def link vimSynMtchGrp vimSynOption | |
893 hi def link vimSynMtchOpt vimSynOption | |
894 hi def link vimSynNextgroup vimSynOption | |
895 hi def link vimSynNotPatRange vimSynRegPat | |
4229 | 896 hi def link vimSynOption Special |
7 | 897 hi def link vimSynPatRange vimString |
898 hi def link vimSynRegOpt vimSynOption | |
899 hi def link vimSynRegPat vimString | |
4229 | 900 hi def link vimSynReg Type |
7 | 901 hi def link vimSyntax vimCommand |
902 hi def link vimSynType vimSpecial | |
4229 | 903 hi def link vimTodo Todo |
2034 | 904 hi def link vimUnmap vimMap |
4229 | 905 hi def link vimUserAttrbCmpltFunc Special |
7 | 906 hi def link vimUserAttrbCmplt vimSpecial |
907 hi def link vimUserAttrbKey vimOption | |
908 hi def link vimUserAttrb vimSpecial | |
4229 | 909 hi def link vimUserCmdError Error |
7 | 910 hi def link vimUserCommand vimCommand |
2034 | 911 hi def link vimUserFunc Normal |
3281 | 912 hi def link vimVar Identifier |
1620 | 913 hi def link vimWarn WarningMsg |
7 | 914 |
12 | 915 " Current Syntax Variable: {{{2 |
7 | 916 let b:current_syntax = "vim" |
3281 | 917 |
918 " --------------------------------------------------------------------- | |
919 " Cleanup: {{{1 | |
920 let &cpo = s:keepcpo | |
921 unlet s:keepcpo | |
7 | 922 " vim:ts=18 fdm=marker |