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