diff --git a/components.js b/components.js index 3a1b705c3f..c7c0cae0fa 100644 --- a/components.js +++ b/components.js @@ -455,6 +455,10 @@ var components = { "title": "VHDL", "owner": "a-rey" }, + "vim": { + "title": "vim", + "owner": "westonganger" + }, "wiki": { "title": "Wiki markup", "require": "markup", diff --git a/components/prism-vim.js b/components/prism-vim.js new file mode 100644 index 0000000000..8f97acf9c9 --- /dev/null +++ b/components/prism-vim.js @@ -0,0 +1,10 @@ +Prism.languages.vim = { + 'string': /"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/, + 'comment': /".*/, + 'function': /\w+(?=\()/, + 'keyword': /\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/, + 'builtin': /\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|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)\b/, + 'number': /\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i, + 'operator': /\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/, + 'punctuation': /[{}[\](),;:]/ +}; \ No newline at end of file diff --git a/components/prism-vim.min.js b/components/prism-vim.min.js new file mode 100644 index 0000000000..27b07e2dcf --- /dev/null +++ b/components/prism-vim.min.js @@ -0,0 +1 @@ +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,"function":/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|sm|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|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)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; \ No newline at end of file diff --git a/examples/prism-vim.html b/examples/prism-vim.html new file mode 100644 index 0000000000..c51c7f8115 --- /dev/null +++ b/examples/prism-vim.html @@ -0,0 +1,28 @@ +

vim

+

To use this language, use the class "language-vim".

+ +

Comments

+
" This is a comment
+ +

Variables

+

+set softab = 2
+map <leader>tn :tabnew
+
+ +

Map

+
mystring = :steveT;
+ +

Functions

+

+func! DeleteTrailingWS()
+  exe "normal mz"
+  %s/\s\+$//ge
+  exe "normal `z"
+endfunc
+ +

Logic

+

+if has("mac")
+  nmap <D-j> <M-j>
+endif
\ No newline at end of file diff --git a/plugins/show-language/prism-show-language.js b/plugins/show-language/prism-show-language.js index 073c4f5a78..a08c4a568a 100644 --- a/plugins/show-language/prism-show-language.js +++ b/plugins/show-language/prism-show-language.js @@ -5,7 +5,7 @@ if (typeof self === 'undefined' || !self.Prism || !self.document) { } // The languages map is built automatically with gulp -var Languages = /*languages_placeholder[*/{"css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","aspnet":"ASP.NET (C#)","autoit":"AutoIt","autohotkey":"AutoHotkey","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","css-extras":"CSS Extras","fsharp":"F#","glsl":"GLSL","http":"HTTP","inform7":"Inform 7","latex":"LaTeX","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","php":"PHP","php-extras":"PHP Extras","powershell":"PowerShell","jsx":"React JSX","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vhdl":"VHDL","wiki":"Wiki markup","yaml":"YAML"}/*]*/; +var Languages = /*languages_placeholder[*/{"css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","aspnet":"ASP.NET (C#)","autoit":"AutoIt","autohotkey":"AutoHotkey","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","css-extras":"CSS Extras","fsharp":"F#","glsl":"GLSL","http":"HTTP","inform7":"Inform 7","latex":"LaTeX","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","php":"PHP","php-extras":"PHP Extras","powershell":"PowerShell","jsx":"React JSX","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vhdl":"VHDL","vim":"vim","wiki":"Wiki markup","yaml":"YAML"}/*]*/; Prism.hooks.add('before-highlight', function(env) { var pre = env.element.parentNode; if (!pre || !/pre/i.test(pre.nodeName)) { diff --git a/plugins/show-language/prism-show-language.min.js b/plugins/show-language/prism-show-language.min.js index 905f5f623f..ea6bc88b71 100644 --- a/plugins/show-language/prism-show-language.min.js +++ b/plugins/show-language/prism-show-language.min.js @@ -1 +1 @@ -!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e={css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",http:"HTTP",inform7:"Inform 7",latex:"LaTeX",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",wiki:"Wiki markup",yaml:"YAML"};Prism.hooks.add("before-highlight",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=e[a.language]||a.language.substring(0,1).toUpperCase()+a.language.substring(1);t.setAttribute("data-language",s)}})}}(); \ No newline at end of file +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e={css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",aspnet:"ASP.NET (C#)",autoit:"AutoIt",autohotkey:"AutoHotkey",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",fsharp:"F#",glsl:"GLSL",http:"HTTP",inform7:"Inform 7",latex:"LaTeX",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",jsx:"React JSX",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",yaml:"YAML"};Prism.hooks.add("before-highlight",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=e[a.language]||a.language.substring(0,1).toUpperCase()+a.language.substring(1);t.setAttribute("data-language",s)}})}}(); \ No newline at end of file diff --git a/tests/languages/vim/builtin_feature.test b/tests/languages/vim/builtin_feature.test new file mode 100644 index 0000000000..2518df6312 --- /dev/null +++ b/tests/languages/vim/builtin_feature.test @@ -0,0 +1,2289 @@ +autocmd +acd +ai +akm +aleph +allowrevins +altkeymap +ambiwidth +ambw +anti +antialias +arab +arabic +arabicshape +ari +arshape +autochdir +autoindent +autoread +autowrite +autowriteall +aw +awa +background +backspace +backup +backupcopy +backupdir +backupext +backupskip +balloondelay +ballooneval +balloonexpr +bdir +bdlay +beval +bex +bexpr +bg +bh +bin +binary +biosk +bioskey +bk +bkc +bomb +breakat +brk +browsedir +bs +bsdir +bsk +bt +bufhidden +buflisted +buftype +casemap +ccv +cdpath +cedit +cfu +ch +charconvert +ci +cin +cindent +cink +cinkeys +cino +cinoptions +cinw +cinwords +clipboard +cmdheight +cmdwinheight +cmp +cms +columns +com +comments +commentstring +compatible +complete +completefunc +completeopt +consk +conskey +copyindent +cot +cpo +cpoptions +cpt +cscopepathcomp +cscopeprg +cscopequickfix +cscopetag +cscopetagorder +cscopeverbose +cspc +csprg +csqf +cst +csto +csverb +cuc +cul +cursorcolumn +cursorline +cwh +debug +deco +def +define +delcombine +dex +dg +dict +dictionary +diff +diffexpr +diffopt +digraph +dip +dir +directory +dy +ea +ead +eadirection +eb +ed +edcompatible +ef +efm +ei +ek +enc +encoding +endofline +eol +ep +equalalways +equalprg +errorbells +errorfile +errorformat +esckeys +et +eventignore +expandtab +exrc +fcl +fcs +fdc +fde +fdi +fdl +fdls +fdm +fdn +fdo +fdt +fen +fenc +fencs +fex +ff +ffs +fileencoding +fileencodings +fileformat +fileformats +fillchars +fk +fkmap +flp +fml +fmr +foldcolumn +foldenable +foldexpr +foldignore +foldlevel +foldlevelstart +foldmarker +foldmethod +foldminlines +foldnestmax +foldtext +formatexpr +formatlistpat +formatoptions +formatprg +fp +fs +fsync +ft +gcr +gd +gdefault +gfm +gfn +gfs +gfw +ghr +gp +grepformat +grepprg +gtl +gtt +guicursor +guifont +guifontset +guifontwide +guiheadroom +guioptions +guipty +guitablabel +guitabtooltip +helpfile +helpheight +helplang +hf +hh +hi +hidden +highlight +hk +hkmap +hkmapp +hkp +hl +hlg +hls +hlsearch +ic +icon +iconstring +ignorecase +im +imactivatekey +imak +imc +imcmdline +imd +imdisable +imi +iminsert +ims +imsearch +inc +include +includeexpr +incsearch +inde +indentexpr +indentkeys +indk +inex +inf +infercase +insertmode +isf +isfname +isi +isident +isk +iskeyword +isprint +joinspaces +js +key +keymap +keymodel +keywordprg +km +kmp +kp +langmap +langmenu +laststatus +lazyredraw +lbr +lcs +linebreak +lines +linespace +lisp +lispwords +listchars +loadplugins +lpl +lsp +lz +macatsui +magic +makeef +makeprg +matchpairs +matchtime +maxcombine +maxfuncdepth +maxmapdepth +maxmem +maxmempattern +maxmemtot +mco +mef +menuitems +mfd +mh +mis +mkspellmem +ml +mls +mm +mmd +mmp +mmt +modeline +modelines +modifiable +modified +more +mouse +mousef +mousefocus +mousehide +mousem +mousemodel +mouses +mouseshape +mouset +mousetime +mp +mps +msm +mzq +mzquantum +nf +nrformats +numberwidth +nuw +odev +oft +ofu +omnifunc +opendevice +operatorfunc +opfunc +osfiletype +pa +para +paragraphs +paste +pastetoggle +patchexpr +patchmode +path +pdev +penc +pex +pexpr +pfn +ph +pheader +pi +pm +pmbcs +pmbfn +popt +preserveindent +previewheight +previewwindow +printdevice +printencoding +printexpr +printfont +printheader +printmbcharset +printmbfont +printoptions +prompt +pt +pumheight +pvh +pvw +qe +quoteescape +readonly +remap +report +restorescreen +revins +rightleft +rightleftcmd +rl +rlc +ro +rs +rtp +ruf +ruler +rulerformat +runtimepath +sbo +sc +scb +scr +scroll +scrollbind +scrolljump +scrolloff +scrollopt +scs +sect +sections +secure +sel +selection +selectmode +sessionoptions +sft +shcf +shellcmdflag +shellpipe +shellquote +shellredir +shellslash +shelltemp +shelltype +shellxquote +shiftround +shiftwidth +shm +shortmess +shortname +showbreak +showcmd +showfulltag +showmatch +showmode +showtabline +shq +si +sidescroll +sidescrolloff +siso +sj +slm +smartcase +smartindent +smarttab +smc +smd +softtabstop +sol +spc +spell +spellcapcheck +spellfile +spelllang +spellsuggest +spf +spl +splitbelow +splitright +sps +sr +srr +ss +ssl +ssop +stal +startofline +statusline +stl +stmp +su +sua +suffixes +suffixesadd +sw +swapfile +swapsync +swb +swf +switchbuf +sws +sxq +syn +synmaxcol +syntax +tabline +tabpagemax +tabstop +tagbsearch +taglength +tagrelative +tagstack +tal +tb +tbi +tbidi +tbis +tbs +tenc +term +termbidi +termencoding +terse +textauto +textmode +textwidth +tgst +thesaurus +tildeop +timeout +timeoutlen +title +titlelen +titleold +titlestring +toolbar +toolbariconsize +top +tpm +tsl +tsr +ttimeout +ttimeoutlen +ttm +tty +ttybuiltin +ttyfast +ttym +ttymouse +ttyscroll +ttytype +tw +tx +uc +ul +undolevels +updatecount +updatetime +ut +vb +vbs +vdir +verbosefile +vfile +viewdir +viewoptions +viminfo +virtualedit +visualbell +vop +wak +warn +wb +wc +wcm +wd +weirdinvert +wfh +wfw +whichwrap +wi +wig +wildchar +wildcharm +wildignore +wildmenu +wildmode +wildoptions +wim +winaltkeys +window +winfixheight +winfixwidth +winheight +winminheight +winminwidth +winwidth +wiv +wiw +wm +wmh +wmnu +wmw +wop +wrap +wrapmargin +wrapscan +writeany +writebackup +writedelay +ww +noacd +noai +noakm +noallowrevins +noaltkeymap +noanti +noantialias +noar +noarab +noarabic +noarabicshape +noari +noarshape +noautochdir +noautoindent +noautoread +noautowrite +noautowriteall +noaw +noawa +nobackup +noballooneval +nobeval +nobin +nobinary +nobiosk +nobioskey +nobk +nobl +nobomb +nobuflisted +nocf +noci +nocin +nocindent +nocompatible +noconfirm +noconsk +noconskey +nocopyindent +nocp +nocscopetag +nocscopeverbose +nocst +nocsverb +nocuc +nocul +nocursorcolumn +nocursorline +nodeco +nodelcombine +nodg +nodiff +nodigraph +nodisable +noea +noeb +noed +noedcompatible +noek +noendofline +noeol +noequalalways +noerrorbells +noesckeys +noet +noex +noexpandtab +noexrc +nofen +nofk +nofkmap +nofoldenable +nogd +nogdefault +noguipty +nohid +nohidden +nohk +nohkmap +nohkmapp +nohkp +nohls +noic +noicon +noignorecase +noim +noimc +noimcmdline +noimd +noincsearch +noinf +noinfercase +noinsertmode +nois +nojoinspaces +nojs +nolazyredraw +nolbr +nolinebreak +nolisp +nolist +noloadplugins +nolpl +nolz +noma +nomacatsui +nomagic +nomh +noml +nomod +nomodeline +nomodifiable +nomodified +nomore +nomousef +nomousefocus +nomousehide +nonu +nonumber +noodev +noopendevice +nopaste +nopi +nopreserveindent +nopreviewwindow +noprompt +nopvw +noreadonly +noremap +norestorescreen +norevins +nori +norightleft +norightleftcmd +norl +norlc +noro +nors +noru +noruler +nosb +nosc +noscb +noscrollbind +noscs +nosecure +nosft +noshellslash +noshelltemp +noshiftround +noshortname +noshowcmd +noshowfulltag +noshowmatch +noshowmode +nosi +nosm +nosmartcase +nosmartindent +nosmarttab +nosmd +nosn +nosol +nospell +nosplitbelow +nosplitright +nospr +nosr +nossl +nosta +nostartofline +nostmp +noswapfile +noswf +nota +notagbsearch +notagrelative +notagstack +notbi +notbidi +notbs +notermbidi +noterse +notextauto +notextmode +notf +notgst +notildeop +notimeout +notitle +noto +notop +notr +nottimeout +nottybuiltin +nottyfast +notx +novb +novisualbell +nowa +nowarn +nowb +noweirdinvert +nowfh +nowfw +nowildmenu +nowinfixheight +nowinfixwidth +nowiv +nowmnu +nowrap +nowrapscan +nowrite +nowriteany +nowritebackup +nows +invacd +invai +invakm +invallowrevins +invaltkeymap +invanti +invantialias +invar +invarab +invarabic +invarabicshape +invari +invarshape +invautochdir +invautoindent +invautoread +invautowrite +invautowriteall +invaw +invawa +invbackup +invballooneval +invbeval +invbin +invbinary +invbiosk +invbioskey +invbk +invbl +invbomb +invbuflisted +invcf +invci +invcin +invcindent +invcompatible +invconfirm +invconsk +invconskey +invcopyindent +invcp +invcscopetag +invcscopeverbose +invcst +invcsverb +invcuc +invcul +invcursorcolumn +invcursorline +invdeco +invdelcombine +invdg +invdiff +invdigraph +invdisable +invea +inveb +inved +invedcompatible +invek +invendofline +inveol +invequalalways +inverrorbells +invesckeys +invet +invex +invexpandtab +invexrc +invfen +invfk +invfkmap +invfoldenable +invgd +invgdefault +invguipty +invhid +invhidden +invhk +invhkmap +invhkmapp +invhkp +invhls +invhlsearch +invic +invicon +invignorecase +invim +invimc +invimcmdline +invimd +invincsearch +invinf +invinfercase +invinsertmode +invis +invjoinspaces +invjs +invlazyredraw +invlbr +invlinebreak +invlisp +invlist +invloadplugins +invlpl +invlz +invma +invmacatsui +invmagic +invmh +invml +invmod +invmodeline +invmodifiable +invmodified +invmore +invmousef +invmousefocus +invmousehide +invnu +invnumber +invodev +invopendevice +invpaste +invpi +invpreserveindent +invpreviewwindow +invprompt +invpvw +invreadonly +invremap +invrestorescreen +invrevins +invri +invrightleft +invrightleftcmd +invrl +invrlc +invro +invrs +invru +invruler +invsb +invsc +invscb +invscrollbind +invscs +invsecure +invsft +invshellslash +invshelltemp +invshiftround +invshortname +invshowcmd +invshowfulltag +invshowmatch +invshowmode +invsi +invsm +invsmartcase +invsmartindent +invsmarttab +invsmd +invsn +invsol +invspell +invsplitbelow +invsplitright +invspr +invsr +invssl +invsta +invstartofline +invstmp +invswapfile +invswf +invta +invtagbsearch +invtagrelative +invtagstack +invtbi +invtbidi +invtbs +invtermbidi +invterse +invtextauto +invtextmode +invtf +invtgst +invtildeop +invtimeout +invtitle +invto +invtop +invtr +invttimeout +invttybuiltin +invttyfast +invtx +invvb +invvisualbell +invwa +invwarn +invwb +invweirdinvert +invwfh +invwfw +invwildmenu +invwinfixheight +invwinfixwidth +invwiv +invwmnu +invwrap +invwrapscan +invwrite +invwriteany +invwritebackup +invws +t_AB +t_AF +t_al +t_AL +t_bc +t_cd +t_ce +t_Ce +t_cl +t_cm +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 + +---------------------------------------------------- + +[ + ["builtin", "autocmd"], + ["builtin", "acd"], + ["builtin", "ai"], + ["builtin", "akm"], + ["builtin", "aleph"], + ["builtin", "allowrevins"], + ["builtin", "altkeymap"], + ["builtin", "ambiwidth"], + ["builtin", "ambw"], + ["builtin", "anti"], + ["builtin", "antialias"], + ["builtin", "arab"], + ["builtin", "arabic"], + ["builtin", "arabicshape"], + ["builtin", "ari"], + ["builtin", "arshape"], + ["builtin", "autochdir"], + ["builtin", "autoindent"], + ["builtin", "autoread"], + ["builtin", "autowrite"], + ["builtin", "autowriteall"], + ["builtin", "aw"], + ["builtin", "awa"], + ["builtin", "background"], + ["builtin", "backspace"], + ["builtin", "backup"], + ["builtin", "backupcopy"], + ["builtin", "backupdir"], + ["builtin", "backupext"], + ["builtin", "backupskip"], + ["builtin", "balloondelay"], + ["builtin", "ballooneval"], + ["builtin", "balloonexpr"], + ["builtin", "bdir"], + ["builtin", "bdlay"], + ["builtin", "beval"], + ["builtin", "bex"], + ["builtin", "bexpr"], + ["builtin", "bg"], + ["builtin", "bh"], + ["builtin", "bin"], + ["builtin", "binary"], + ["builtin", "biosk"], + ["builtin", "bioskey"], + ["builtin", "bk"], + ["builtin", "bkc"], + ["builtin", "bomb"], + ["builtin", "breakat"], + ["builtin", "brk"], + ["builtin", "browsedir"], + ["builtin", "bs"], + ["builtin", "bsdir"], + ["builtin", "bsk"], + ["builtin", "bt"], + ["builtin", "bufhidden"], + ["builtin", "buflisted"], + ["builtin", "buftype"], + ["builtin", "casemap"], + ["builtin", "ccv"], + ["builtin", "cdpath"], + ["builtin", "cedit"], + ["builtin", "cfu"], + ["builtin", "ch"], + ["builtin", "charconvert"], + ["builtin", "ci"], + ["builtin", "cin"], + ["builtin", "cindent"], + ["builtin", "cink"], + ["builtin", "cinkeys"], + ["builtin", "cino"], + ["builtin", "cinoptions"], + ["builtin", "cinw"], + ["builtin", "cinwords"], + ["builtin", "clipboard"], + ["builtin", "cmdheight"], + ["builtin", "cmdwinheight"], + ["builtin", "cmp"], + ["builtin", "cms"], + ["builtin", "columns"], + ["builtin", "com"], + ["builtin", "comments"], + ["builtin", "commentstring"], + ["builtin", "compatible"], + ["builtin", "complete"], + ["builtin", "completefunc"], + ["builtin", "completeopt"], + ["builtin", "consk"], + ["builtin", "conskey"], + ["builtin", "copyindent"], + ["builtin", "cot"], + ["builtin", "cpo"], + ["builtin", "cpoptions"], + ["builtin", "cpt"], + ["builtin", "cscopepathcomp"], + ["builtin", "cscopeprg"], + ["builtin", "cscopequickfix"], + ["builtin", "cscopetag"], + ["builtin", "cscopetagorder"], + ["builtin", "cscopeverbose"], + ["builtin", "cspc"], + ["builtin", "csprg"], + ["builtin", "csqf"], + ["builtin", "cst"], + ["builtin", "csto"], + ["builtin", "csverb"], + ["builtin", "cuc"], + ["builtin", "cul"], + ["builtin", "cursorcolumn"], + ["builtin", "cursorline"], + ["builtin", "cwh"], + ["builtin", "debug"], + ["builtin", "deco"], + ["builtin", "def"], + ["builtin", "define"], + ["builtin", "delcombine"], + ["builtin", "dex"], + ["builtin", "dg"], + ["builtin", "dict"], + ["builtin", "dictionary"], + ["builtin", "diff"], + ["builtin", "diffexpr"], + ["builtin", "diffopt"], + ["builtin", "digraph"], + ["builtin", "dip"], + ["builtin", "dir"], + ["builtin", "directory"], + ["builtin", "dy"], + ["builtin", "ea"], + ["builtin", "ead"], + ["builtin", "eadirection"], + ["builtin", "eb"], + ["builtin", "ed"], + ["builtin", "edcompatible"], + ["builtin", "ef"], + ["builtin", "efm"], + ["builtin", "ei"], + ["builtin", "ek"], + ["builtin", "enc"], + ["builtin", "encoding"], + ["builtin", "endofline"], + ["builtin", "eol"], + ["builtin", "ep"], + ["builtin", "equalalways"], + ["builtin", "equalprg"], + ["builtin", "errorbells"], + ["builtin", "errorfile"], + ["builtin", "errorformat"], + ["builtin", "esckeys"], + ["builtin", "et"], + ["builtin", "eventignore"], + ["builtin", "expandtab"], + ["builtin", "exrc"], + ["builtin", "fcl"], + ["builtin", "fcs"], + ["builtin", "fdc"], + ["builtin", "fde"], + ["builtin", "fdi"], + ["builtin", "fdl"], + ["builtin", "fdls"], + ["builtin", "fdm"], + ["builtin", "fdn"], + ["builtin", "fdo"], + ["builtin", "fdt"], + ["builtin", "fen"], + ["builtin", "fenc"], + ["builtin", "fencs"], + ["builtin", "fex"], + ["builtin", "ff"], + ["builtin", "ffs"], + ["builtin", "fileencoding"], + ["builtin", "fileencodings"], + ["builtin", "fileformat"], + ["builtin", "fileformats"], + ["builtin", "fillchars"], + ["builtin", "fk"], + ["builtin", "fkmap"], + ["builtin", "flp"], + ["builtin", "fml"], + ["builtin", "fmr"], + ["builtin", "foldcolumn"], + ["builtin", "foldenable"], + ["builtin", "foldexpr"], + ["builtin", "foldignore"], + ["builtin", "foldlevel"], + ["builtin", "foldlevelstart"], + ["builtin", "foldmarker"], + ["builtin", "foldmethod"], + ["builtin", "foldminlines"], + ["builtin", "foldnestmax"], + ["builtin", "foldtext"], + ["builtin", "formatexpr"], + ["builtin", "formatlistpat"], + ["builtin", "formatoptions"], + ["builtin", "formatprg"], + ["builtin", "fp"], + ["builtin", "fs"], + ["builtin", "fsync"], + ["builtin", "ft"], + ["builtin", "gcr"], + ["builtin", "gd"], + ["builtin", "gdefault"], + ["builtin", "gfm"], + ["builtin", "gfn"], + ["builtin", "gfs"], + ["builtin", "gfw"], + ["builtin", "ghr"], + ["builtin", "gp"], + ["builtin", "grepformat"], + ["builtin", "grepprg"], + ["builtin", "gtl"], + ["builtin", "gtt"], + ["builtin", "guicursor"], + ["builtin", "guifont"], + ["builtin", "guifontset"], + ["builtin", "guifontwide"], + ["builtin", "guiheadroom"], + ["builtin", "guioptions"], + ["builtin", "guipty"], + ["builtin", "guitablabel"], + ["builtin", "guitabtooltip"], + ["builtin", "helpfile"], + ["builtin", "helpheight"], + ["builtin", "helplang"], + ["builtin", "hf"], + ["builtin", "hh"], + ["builtin", "hi"], + ["builtin", "hidden"], + ["builtin", "highlight"], + ["builtin", "hk"], + ["builtin", "hkmap"], + ["builtin", "hkmapp"], + ["builtin", "hkp"], + ["builtin", "hl"], + ["builtin", "hlg"], + ["builtin", "hls"], + ["builtin", "hlsearch"], + ["builtin", "ic"], + ["builtin", "icon"], + ["builtin", "iconstring"], + ["builtin", "ignorecase"], + ["builtin", "im"], + ["builtin", "imactivatekey"], + ["builtin", "imak"], + ["builtin", "imc"], + ["builtin", "imcmdline"], + ["builtin", "imd"], + ["builtin", "imdisable"], + ["builtin", "imi"], + ["builtin", "iminsert"], + ["builtin", "ims"], + ["builtin", "imsearch"], + ["builtin", "inc"], + ["builtin", "include"], + ["builtin", "includeexpr"], + ["builtin", "incsearch"], + ["builtin", "inde"], + ["builtin", "indentexpr"], + ["builtin", "indentkeys"], + ["builtin", "indk"], + ["builtin", "inex"], + ["builtin", "inf"], + ["builtin", "infercase"], + ["builtin", "insertmode"], + ["builtin", "isf"], + ["builtin", "isfname"], + ["builtin", "isi"], + ["builtin", "isident"], + ["builtin", "isk"], + ["builtin", "iskeyword"], + ["builtin", "isprint"], + ["builtin", "joinspaces"], + ["builtin", "js"], + ["builtin", "key"], + ["builtin", "keymap"], + ["builtin", "keymodel"], + ["builtin", "keywordprg"], + ["builtin", "km"], + ["builtin", "kmp"], + ["builtin", "kp"], + ["builtin", "langmap"], + ["builtin", "langmenu"], + ["builtin", "laststatus"], + ["builtin", "lazyredraw"], + ["builtin", "lbr"], + ["builtin", "lcs"], + ["builtin", "linebreak"], + ["builtin", "lines"], + ["builtin", "linespace"], + ["builtin", "lisp"], + ["builtin", "lispwords"], + ["builtin", "listchars"], + ["builtin", "loadplugins"], + ["builtin", "lpl"], + ["builtin", "lsp"], + ["builtin", "lz"], + ["builtin", "macatsui"], + ["builtin", "magic"], + ["builtin", "makeef"], + ["builtin", "makeprg"], + ["builtin", "matchpairs"], + ["builtin", "matchtime"], + ["builtin", "maxcombine"], + ["builtin", "maxfuncdepth"], + ["builtin", "maxmapdepth"], + ["builtin", "maxmem"], + ["builtin", "maxmempattern"], + ["builtin", "maxmemtot"], + ["builtin", "mco"], + ["builtin", "mef"], + ["builtin", "menuitems"], + ["builtin", "mfd"], + ["builtin", "mh"], + ["builtin", "mis"], + ["builtin", "mkspellmem"], + ["builtin", "ml"], + ["builtin", "mls"], + ["builtin", "mm"], + ["builtin", "mmd"], + ["builtin", "mmp"], + ["builtin", "mmt"], + ["builtin", "modeline"], + ["builtin", "modelines"], + ["builtin", "modifiable"], + ["builtin", "modified"], + ["builtin", "more"], + ["builtin", "mouse"], + ["builtin", "mousef"], + ["builtin", "mousefocus"], + ["builtin", "mousehide"], + ["builtin", "mousem"], + ["builtin", "mousemodel"], + ["builtin", "mouses"], + ["builtin", "mouseshape"], + ["builtin", "mouset"], + ["builtin", "mousetime"], + ["builtin", "mp"], + ["builtin", "mps"], + ["builtin", "msm"], + ["builtin", "mzq"], + ["builtin", "mzquantum"], + ["builtin", "nf"], + ["builtin", "nrformats"], + ["builtin", "numberwidth"], + ["builtin", "nuw"], + ["builtin", "odev"], + ["builtin", "oft"], + ["builtin", "ofu"], + ["builtin", "omnifunc"], + ["builtin", "opendevice"], + ["builtin", "operatorfunc"], + ["builtin", "opfunc"], + ["builtin", "osfiletype"], + ["builtin", "pa"], + ["builtin", "para"], + ["builtin", "paragraphs"], + ["builtin", "paste"], + ["builtin", "pastetoggle"], + ["builtin", "patchexpr"], + ["builtin", "patchmode"], + ["builtin", "path"], + ["builtin", "pdev"], + ["builtin", "penc"], + ["builtin", "pex"], + ["builtin", "pexpr"], + ["builtin", "pfn"], + ["builtin", "ph"], + ["builtin", "pheader"], + ["builtin", "pi"], + ["builtin", "pm"], + ["builtin", "pmbcs"], + ["builtin", "pmbfn"], + ["builtin", "popt"], + ["builtin", "preserveindent"], + ["builtin", "previewheight"], + ["builtin", "previewwindow"], + ["builtin", "printdevice"], + ["builtin", "printencoding"], + ["builtin", "printexpr"], + ["builtin", "printfont"], + ["builtin", "printheader"], + ["builtin", "printmbcharset"], + ["builtin", "printmbfont"], + ["builtin", "printoptions"], + ["builtin", "prompt"], + ["builtin", "pt"], + ["builtin", "pumheight"], + ["builtin", "pvh"], + ["builtin", "pvw"], + ["builtin", "qe"], + ["builtin", "quoteescape"], + ["builtin", "readonly"], + ["builtin", "remap"], + ["builtin", "report"], + ["builtin", "restorescreen"], + ["builtin", "revins"], + ["builtin", "rightleft"], + ["builtin", "rightleftcmd"], + ["builtin", "rl"], + ["builtin", "rlc"], + ["builtin", "ro"], + ["builtin", "rs"], + ["builtin", "rtp"], + ["builtin", "ruf"], + ["builtin", "ruler"], + ["builtin", "rulerformat"], + ["builtin", "runtimepath"], + ["builtin", "sbo"], + ["builtin", "sc"], + ["builtin", "scb"], + ["builtin", "scr"], + ["builtin", "scroll"], + ["builtin", "scrollbind"], + ["builtin", "scrolljump"], + ["builtin", "scrolloff"], + ["builtin", "scrollopt"], + ["builtin", "scs"], + ["builtin", "sect"], + ["builtin", "sections"], + ["builtin", "secure"], + ["builtin", "sel"], + ["builtin", "selection"], + ["builtin", "selectmode"], + ["builtin", "sessionoptions"], + ["builtin", "sft"], + ["builtin", "shcf"], + ["builtin", "shellcmdflag"], + ["builtin", "shellpipe"], + ["builtin", "shellquote"], + ["builtin", "shellredir"], + ["builtin", "shellslash"], + ["builtin", "shelltemp"], + ["builtin", "shelltype"], + ["builtin", "shellxquote"], + ["builtin", "shiftround"], + ["builtin", "shiftwidth"], + ["builtin", "shm"], + ["builtin", "shortmess"], + ["builtin", "shortname"], + ["builtin", "showbreak"], + ["builtin", "showcmd"], + ["builtin", "showfulltag"], + ["builtin", "showmatch"], + ["builtin", "showmode"], + ["builtin", "showtabline"], + ["builtin", "shq"], + ["builtin", "si"], + ["builtin", "sidescroll"], + ["builtin", "sidescrolloff"], + ["builtin", "siso"], + ["builtin", "sj"], + ["builtin", "slm"], + ["builtin", "smartcase"], + ["builtin", "smartindent"], + ["builtin", "smarttab"], + ["builtin", "smc"], + ["builtin", "smd"], + ["builtin", "softtabstop"], + ["builtin", "sol"], + ["builtin", "spc"], + ["builtin", "spell"], + ["builtin", "spellcapcheck"], + ["builtin", "spellfile"], + ["builtin", "spelllang"], + ["builtin", "spellsuggest"], + ["builtin", "spf"], + ["builtin", "spl"], + ["builtin", "splitbelow"], + ["builtin", "splitright"], + ["builtin", "sps"], + ["builtin", "sr"], + ["builtin", "srr"], + ["builtin", "ss"], + ["builtin", "ssl"], + ["builtin", "ssop"], + ["builtin", "stal"], + ["builtin", "startofline"], + ["builtin", "statusline"], + ["builtin", "stl"], + ["builtin", "stmp"], + ["builtin", "su"], + ["builtin", "sua"], + ["builtin", "suffixes"], + ["builtin", "suffixesadd"], + ["builtin", "sw"], + ["builtin", "swapfile"], + ["builtin", "swapsync"], + ["builtin", "swb"], + ["builtin", "swf"], + ["builtin", "switchbuf"], + ["builtin", "sws"], + ["builtin", "sxq"], + ["builtin", "syn"], + ["builtin", "synmaxcol"], + ["builtin", "syntax"], + ["builtin", "tabline"], + ["builtin", "tabpagemax"], + ["builtin", "tabstop"], + ["builtin", "tagbsearch"], + ["builtin", "taglength"], + ["builtin", "tagrelative"], + ["builtin", "tagstack"], + ["builtin", "tal"], + ["builtin", "tb"], + ["builtin", "tbi"], + ["builtin", "tbidi"], + ["builtin", "tbis"], + ["builtin", "tbs"], + ["builtin", "tenc"], + ["builtin", "term"], + ["builtin", "termbidi"], + ["builtin", "termencoding"], + ["builtin", "terse"], + ["builtin", "textauto"], + ["builtin", "textmode"], + ["builtin", "textwidth"], + ["builtin", "tgst"], + ["builtin", "thesaurus"], + ["builtin", "tildeop"], + ["builtin", "timeout"], + ["builtin", "timeoutlen"], + ["builtin", "title"], + ["builtin", "titlelen"], + ["builtin", "titleold"], + ["builtin", "titlestring"], + ["builtin", "toolbar"], + ["builtin", "toolbariconsize"], + ["builtin", "top"], + ["builtin", "tpm"], + ["builtin", "tsl"], + ["builtin", "tsr"], + ["builtin", "ttimeout"], + ["builtin", "ttimeoutlen"], + ["builtin", "ttm"], + ["builtin", "tty"], + ["builtin", "ttybuiltin"], + ["builtin", "ttyfast"], + ["builtin", "ttym"], + ["builtin", "ttymouse"], + ["builtin", "ttyscroll"], + ["builtin", "ttytype"], + ["builtin", "tw"], + ["builtin", "tx"], + ["builtin", "uc"], + ["builtin", "ul"], + ["builtin", "undolevels"], + ["builtin", "updatecount"], + ["builtin", "updatetime"], + ["builtin", "ut"], + ["builtin", "vb"], + ["builtin", "vbs"], + ["builtin", "vdir"], + ["builtin", "verbosefile"], + ["builtin", "vfile"], + ["builtin", "viewdir"], + ["builtin", "viewoptions"], + ["builtin", "viminfo"], + ["builtin", "virtualedit"], + ["builtin", "visualbell"], + ["builtin", "vop"], + ["builtin", "wak"], + ["builtin", "warn"], + ["builtin", "wb"], + ["builtin", "wc"], + ["builtin", "wcm"], + ["builtin", "wd"], + ["builtin", "weirdinvert"], + ["builtin", "wfh"], + ["builtin", "wfw"], + ["builtin", "whichwrap"], + ["builtin", "wi"], + ["builtin", "wig"], + ["builtin", "wildchar"], + ["builtin", "wildcharm"], + ["builtin", "wildignore"], + ["builtin", "wildmenu"], + ["builtin", "wildmode"], + ["builtin", "wildoptions"], + ["builtin", "wim"], + ["builtin", "winaltkeys"], + ["builtin", "window"], + ["builtin", "winfixheight"], + ["builtin", "winfixwidth"], + ["builtin", "winheight"], + ["builtin", "winminheight"], + ["builtin", "winminwidth"], + ["builtin", "winwidth"], + ["builtin", "wiv"], + ["builtin", "wiw"], + ["builtin", "wm"], + ["builtin", "wmh"], + ["builtin", "wmnu"], + ["builtin", "wmw"], + ["builtin", "wop"], + ["builtin", "wrap"], + ["builtin", "wrapmargin"], + ["builtin", "wrapscan"], + ["builtin", "writeany"], + ["builtin", "writebackup"], + ["builtin", "writedelay"], + ["builtin", "ww"], + ["builtin", "noacd"], + ["builtin", "noai"], + ["builtin", "noakm"], + ["builtin", "noallowrevins"], + ["builtin", "noaltkeymap"], + ["builtin", "noanti"], + ["builtin", "noantialias"], + ["builtin", "noar"], + ["builtin", "noarab"], + ["builtin", "noarabic"], + ["builtin", "noarabicshape"], + ["builtin", "noari"], + ["builtin", "noarshape"], + ["builtin", "noautochdir"], + ["builtin", "noautoindent"], + ["builtin", "noautoread"], + ["builtin", "noautowrite"], + ["builtin", "noautowriteall"], + ["builtin", "noaw"], + ["builtin", "noawa"], + ["builtin", "nobackup"], + ["builtin", "noballooneval"], + ["builtin", "nobeval"], + ["builtin", "nobin"], + ["builtin", "nobinary"], + ["builtin", "nobiosk"], + ["builtin", "nobioskey"], + ["builtin", "nobk"], + ["builtin", "nobl"], + ["builtin", "nobomb"], + ["builtin", "nobuflisted"], + ["builtin", "nocf"], + ["builtin", "noci"], + ["builtin", "nocin"], + ["builtin", "nocindent"], + ["builtin", "nocompatible"], + ["builtin", "noconfirm"], + ["builtin", "noconsk"], + ["builtin", "noconskey"], + ["builtin", "nocopyindent"], + ["builtin", "nocp"], + ["builtin", "nocscopetag"], + ["builtin", "nocscopeverbose"], + ["builtin", "nocst"], + ["builtin", "nocsverb"], + ["builtin", "nocuc"], + ["builtin", "nocul"], + ["builtin", "nocursorcolumn"], + ["builtin", "nocursorline"], + ["builtin", "nodeco"], + ["builtin", "nodelcombine"], + ["builtin", "nodg"], + ["builtin", "nodiff"], + ["builtin", "nodigraph"], + ["builtin", "nodisable"], + ["builtin", "noea"], + ["builtin", "noeb"], + ["builtin", "noed"], + ["builtin", "noedcompatible"], + ["builtin", "noek"], + ["builtin", "noendofline"], + ["builtin", "noeol"], + ["builtin", "noequalalways"], + ["builtin", "noerrorbells"], + ["builtin", "noesckeys"], + ["builtin", "noet"], + ["builtin", "noex"], + ["builtin", "noexpandtab"], + ["builtin", "noexrc"], + ["builtin", "nofen"], + ["builtin", "nofk"], + ["builtin", "nofkmap"], + ["builtin", "nofoldenable"], + ["builtin", "nogd"], + ["builtin", "nogdefault"], + ["builtin", "noguipty"], + ["builtin", "nohid"], + ["builtin", "nohidden"], + ["builtin", "nohk"], + ["builtin", "nohkmap"], + ["builtin", "nohkmapp"], + ["builtin", "nohkp"], + ["builtin", "nohls"], + ["builtin", "noic"], + ["builtin", "noicon"], + ["builtin", "noignorecase"], + ["builtin", "noim"], + ["builtin", "noimc"], + ["builtin", "noimcmdline"], + ["builtin", "noimd"], + ["builtin", "noincsearch"], + ["builtin", "noinf"], + ["builtin", "noinfercase"], + ["builtin", "noinsertmode"], + ["builtin", "nois"], + ["builtin", "nojoinspaces"], + ["builtin", "nojs"], + ["builtin", "nolazyredraw"], + ["builtin", "nolbr"], + ["builtin", "nolinebreak"], + ["builtin", "nolisp"], + ["builtin", "nolist"], + ["builtin", "noloadplugins"], + ["builtin", "nolpl"], + ["builtin", "nolz"], + ["builtin", "noma"], + ["builtin", "nomacatsui"], + ["builtin", "nomagic"], + ["builtin", "nomh"], + ["builtin", "noml"], + ["builtin", "nomod"], + ["builtin", "nomodeline"], + ["builtin", "nomodifiable"], + ["builtin", "nomodified"], + ["builtin", "nomore"], + ["builtin", "nomousef"], + ["builtin", "nomousefocus"], + ["builtin", "nomousehide"], + ["builtin", "nonu"], + ["builtin", "nonumber"], + ["builtin", "noodev"], + ["builtin", "noopendevice"], + ["builtin", "nopaste"], + ["builtin", "nopi"], + ["builtin", "nopreserveindent"], + ["builtin", "nopreviewwindow"], + ["builtin", "noprompt"], + ["builtin", "nopvw"], + ["builtin", "noreadonly"], + ["builtin", "noremap"], + ["builtin", "norestorescreen"], + ["builtin", "norevins"], + ["builtin", "nori"], + ["builtin", "norightleft"], + ["builtin", "norightleftcmd"], + ["builtin", "norl"], + ["builtin", "norlc"], + ["builtin", "noro"], + ["builtin", "nors"], + ["builtin", "noru"], + ["builtin", "noruler"], + ["builtin", "nosb"], + ["builtin", "nosc"], + ["builtin", "noscb"], + ["builtin", "noscrollbind"], + ["builtin", "noscs"], + ["builtin", "nosecure"], + ["builtin", "nosft"], + ["builtin", "noshellslash"], + ["builtin", "noshelltemp"], + ["builtin", "noshiftround"], + ["builtin", "noshortname"], + ["builtin", "noshowcmd"], + ["builtin", "noshowfulltag"], + ["builtin", "noshowmatch"], + ["builtin", "noshowmode"], + ["builtin", "nosi"], + ["builtin", "nosm"], + ["builtin", "nosmartcase"], + ["builtin", "nosmartindent"], + ["builtin", "nosmarttab"], + ["builtin", "nosmd"], + ["builtin", "nosn"], + ["builtin", "nosol"], + ["builtin", "nospell"], + ["builtin", "nosplitbelow"], + ["builtin", "nosplitright"], + ["builtin", "nospr"], + ["builtin", "nosr"], + ["builtin", "nossl"], + ["builtin", "nosta"], + ["builtin", "nostartofline"], + ["builtin", "nostmp"], + ["builtin", "noswapfile"], + ["builtin", "noswf"], + ["builtin", "nota"], + ["builtin", "notagbsearch"], + ["builtin", "notagrelative"], + ["builtin", "notagstack"], + ["builtin", "notbi"], + ["builtin", "notbidi"], + ["builtin", "notbs"], + ["builtin", "notermbidi"], + ["builtin", "noterse"], + ["builtin", "notextauto"], + ["builtin", "notextmode"], + ["builtin", "notf"], + ["builtin", "notgst"], + ["builtin", "notildeop"], + ["builtin", "notimeout"], + ["builtin", "notitle"], + ["builtin", "noto"], + ["builtin", "notop"], + ["builtin", "notr"], + ["builtin", "nottimeout"], + ["builtin", "nottybuiltin"], + ["builtin", "nottyfast"], + ["builtin", "notx"], + ["builtin", "novb"], + ["builtin", "novisualbell"], + ["builtin", "nowa"], + ["builtin", "nowarn"], + ["builtin", "nowb"], + ["builtin", "noweirdinvert"], + ["builtin", "nowfh"], + ["builtin", "nowfw"], + ["builtin", "nowildmenu"], + ["builtin", "nowinfixheight"], + ["builtin", "nowinfixwidth"], + ["builtin", "nowiv"], + ["builtin", "nowmnu"], + ["builtin", "nowrap"], + ["builtin", "nowrapscan"], + ["builtin", "nowrite"], + ["builtin", "nowriteany"], + ["builtin", "nowritebackup"], + ["builtin", "nows"], + ["builtin", "invacd"], + ["builtin", "invai"], + ["builtin", "invakm"], + ["builtin", "invallowrevins"], + ["builtin", "invaltkeymap"], + ["builtin", "invanti"], + ["builtin", "invantialias"], + ["builtin", "invar"], + ["builtin", "invarab"], + ["builtin", "invarabic"], + ["builtin", "invarabicshape"], + ["builtin", "invari"], + ["builtin", "invarshape"], + ["builtin", "invautochdir"], + ["builtin", "invautoindent"], + ["builtin", "invautoread"], + ["builtin", "invautowrite"], + ["builtin", "invautowriteall"], + ["builtin", "invaw"], + ["builtin", "invawa"], + ["builtin", "invbackup"], + ["builtin", "invballooneval"], + ["builtin", "invbeval"], + ["builtin", "invbin"], + ["builtin", "invbinary"], + ["builtin", "invbiosk"], + ["builtin", "invbioskey"], + ["builtin", "invbk"], + ["builtin", "invbl"], + ["builtin", "invbomb"], + ["builtin", "invbuflisted"], + ["builtin", "invcf"], + ["builtin", "invci"], + ["builtin", "invcin"], + ["builtin", "invcindent"], + ["builtin", "invcompatible"], + ["builtin", "invconfirm"], + ["builtin", "invconsk"], + ["builtin", "invconskey"], + ["builtin", "invcopyindent"], + ["builtin", "invcp"], + ["builtin", "invcscopetag"], + ["builtin", "invcscopeverbose"], + ["builtin", "invcst"], + ["builtin", "invcsverb"], + ["builtin", "invcuc"], + ["builtin", "invcul"], + ["builtin", "invcursorcolumn"], + ["builtin", "invcursorline"], + ["builtin", "invdeco"], + ["builtin", "invdelcombine"], + ["builtin", "invdg"], + ["builtin", "invdiff"], + ["builtin", "invdigraph"], + ["builtin", "invdisable"], + ["builtin", "invea"], + ["builtin", "inveb"], + ["builtin", "inved"], + ["builtin", "invedcompatible"], + ["builtin", "invek"], + ["builtin", "invendofline"], + ["builtin", "inveol"], + ["builtin", "invequalalways"], + ["builtin", "inverrorbells"], + ["builtin", "invesckeys"], + ["builtin", "invet"], + ["builtin", "invex"], + ["builtin", "invexpandtab"], + ["builtin", "invexrc"], + ["builtin", "invfen"], + ["builtin", "invfk"], + ["builtin", "invfkmap"], + ["builtin", "invfoldenable"], + ["builtin", "invgd"], + ["builtin", "invgdefault"], + ["builtin", "invguipty"], + ["builtin", "invhid"], + ["builtin", "invhidden"], + ["builtin", "invhk"], + ["builtin", "invhkmap"], + ["builtin", "invhkmapp"], + ["builtin", "invhkp"], + ["builtin", "invhls"], + ["builtin", "invhlsearch"], + ["builtin", "invic"], + ["builtin", "invicon"], + ["builtin", "invignorecase"], + ["builtin", "invim"], + ["builtin", "invimc"], + ["builtin", "invimcmdline"], + ["builtin", "invimd"], + ["builtin", "invincsearch"], + ["builtin", "invinf"], + ["builtin", "invinfercase"], + ["builtin", "invinsertmode"], + ["builtin", "invis"], + ["builtin", "invjoinspaces"], + ["builtin", "invjs"], + ["builtin", "invlazyredraw"], + ["builtin", "invlbr"], + ["builtin", "invlinebreak"], + ["builtin", "invlisp"], + ["builtin", "invlist"], + ["builtin", "invloadplugins"], + ["builtin", "invlpl"], + ["builtin", "invlz"], + ["builtin", "invma"], + ["builtin", "invmacatsui"], + ["builtin", "invmagic"], + ["builtin", "invmh"], + ["builtin", "invml"], + ["builtin", "invmod"], + ["builtin", "invmodeline"], + ["builtin", "invmodifiable"], + ["builtin", "invmodified"], + ["builtin", "invmore"], + ["builtin", "invmousef"], + ["builtin", "invmousefocus"], + ["builtin", "invmousehide"], + ["builtin", "invnu"], + ["builtin", "invnumber"], + ["builtin", "invodev"], + ["builtin", "invopendevice"], + ["builtin", "invpaste"], + ["builtin", "invpi"], + ["builtin", "invpreserveindent"], + ["builtin", "invpreviewwindow"], + ["builtin", "invprompt"], + ["builtin", "invpvw"], + ["builtin", "invreadonly"], + ["builtin", "invremap"], + ["builtin", "invrestorescreen"], + ["builtin", "invrevins"], + ["builtin", "invri"], + ["builtin", "invrightleft"], + ["builtin", "invrightleftcmd"], + ["builtin", "invrl"], + ["builtin", "invrlc"], + ["builtin", "invro"], + ["builtin", "invrs"], + ["builtin", "invru"], + ["builtin", "invruler"], + ["builtin", "invsb"], + ["builtin", "invsc"], + ["builtin", "invscb"], + ["builtin", "invscrollbind"], + ["builtin", "invscs"], + ["builtin", "invsecure"], + ["builtin", "invsft"], + ["builtin", "invshellslash"], + ["builtin", "invshelltemp"], + ["builtin", "invshiftround"], + ["builtin", "invshortname"], + ["builtin", "invshowcmd"], + ["builtin", "invshowfulltag"], + ["builtin", "invshowmatch"], + ["builtin", "invshowmode"], + ["builtin", "invsi"], + ["builtin", "invsm"], + ["builtin", "invsmartcase"], + ["builtin", "invsmartindent"], + ["builtin", "invsmarttab"], + ["builtin", "invsmd"], + ["builtin", "invsn"], + ["builtin", "invsol"], + ["builtin", "invspell"], + ["builtin", "invsplitbelow"], + ["builtin", "invsplitright"], + ["builtin", "invspr"], + ["builtin", "invsr"], + ["builtin", "invssl"], + ["builtin", "invsta"], + ["builtin", "invstartofline"], + ["builtin", "invstmp"], + ["builtin", "invswapfile"], + ["builtin", "invswf"], + ["builtin", "invta"], + ["builtin", "invtagbsearch"], + ["builtin", "invtagrelative"], + ["builtin", "invtagstack"], + ["builtin", "invtbi"], + ["builtin", "invtbidi"], + ["builtin", "invtbs"], + ["builtin", "invtermbidi"], + ["builtin", "invterse"], + ["builtin", "invtextauto"], + ["builtin", "invtextmode"], + ["builtin", "invtf"], + ["builtin", "invtgst"], + ["builtin", "invtildeop"], + ["builtin", "invtimeout"], + ["builtin", "invtitle"], + ["builtin", "invto"], + ["builtin", "invtop"], + ["builtin", "invtr"], + ["builtin", "invttimeout"], + ["builtin", "invttybuiltin"], + ["builtin", "invttyfast"], + ["builtin", "invtx"], + ["builtin", "invvb"], + ["builtin", "invvisualbell"], + ["builtin", "invwa"], + ["builtin", "invwarn"], + ["builtin", "invwb"], + ["builtin", "invweirdinvert"], + ["builtin", "invwfh"], + ["builtin", "invwfw"], + ["builtin", "invwildmenu"], + ["builtin", "invwinfixheight"], + ["builtin", "invwinfixwidth"], + ["builtin", "invwiv"], + ["builtin", "invwmnu"], + ["builtin", "invwrap"], + ["builtin", "invwrapscan"], + ["builtin", "invwrite"], + ["builtin", "invwriteany"], + ["builtin", "invwritebackup"], + ["builtin", "invws"], + ["builtin", "t_AB"], + ["builtin", "t_AF"], + ["builtin", "t_al"], + ["builtin", "t_AL"], + ["builtin", "t_bc"], + ["builtin", "t_cd"], + ["builtin", "t_ce"], + ["builtin", "t_Ce"], + ["builtin", "t_cl"], + ["builtin", "t_cm"], + ["builtin", "t_Co"], + ["builtin", "t_cs"], + ["builtin", "t_Cs"], + ["builtin", "t_CS"], + ["builtin", "t_CV"], + ["builtin", "t_da"], + ["builtin", "t_db"], + ["builtin", "t_dl"], + ["builtin", "t_DL"], + ["builtin", "t_EI"], + ["builtin", "t_F1"], + ["builtin", "t_F2"], + ["builtin", "t_F3"], + ["builtin", "t_F4"], + ["builtin", "t_F5"], + ["builtin", "t_F6"], + ["builtin", "t_F7"], + ["builtin", "t_F8"], + ["builtin", "t_F9"], + ["builtin", "t_fs"], + ["builtin", "t_IE"], + ["builtin", "t_IS"], + ["builtin", "t_k1"], + ["builtin", "t_K1"], + ["builtin", "t_k2"], + ["builtin", "t_k3"], + ["builtin", "t_K3"], + ["builtin", "t_k4"], + ["builtin", "t_K4"], + ["builtin", "t_k5"], + ["builtin", "t_K5"], + ["builtin", "t_k6"], + ["builtin", "t_K6"], + ["builtin", "t_k7"], + ["builtin", "t_K7"], + ["builtin", "t_k8"], + ["builtin", "t_K8"], + ["builtin", "t_k9"], + ["builtin", "t_K9"], + ["builtin", "t_KA"], + ["builtin", "t_kb"], + ["builtin", "t_kB"], + ["builtin", "t_KB"], + ["builtin", "t_KC"], + ["builtin", "t_kd"], + ["builtin", "t_kD"], + ["builtin", "t_KD"], + ["builtin", "t_ke"], + ["builtin", "t_KE"], + ["builtin", "t_KF"], + ["builtin", "t_KG"], + ["builtin", "t_kh"], + ["builtin", "t_KH"], + ["builtin", "t_kI"], + ["builtin", "t_KI"], + ["builtin", "t_KJ"], + ["builtin", "t_KK"], + ["builtin", "t_kl"], + ["builtin", "t_KL"], + ["builtin", "t_kN"], + ["builtin", "t_kP"], + ["builtin", "t_kr"], + ["builtin", "t_ks"], + ["builtin", "t_ku"], + ["builtin", "t_le"], + ["builtin", "t_mb"], + ["builtin", "t_md"], + ["builtin", "t_me"], + ["builtin", "t_mr"], + ["builtin", "t_ms"], + ["builtin", "t_nd"], + ["builtin", "t_op"], + ["builtin", "t_RI"], + ["builtin", "t_RV"], + ["builtin", "t_Sb"], + ["builtin", "t_se"], + ["builtin", "t_Sf"], + ["builtin", "t_SI"], + ["builtin", "t_so"], + ["builtin", "t_sr"], + ["builtin", "t_te"], + ["builtin", "t_ti"], + ["builtin", "t_ts"], + ["builtin", "t_ue"], + ["builtin", "t_us"], + ["builtin", "t_ut"], + ["builtin", "t_vb"], + ["builtin", "t_ve"], + ["builtin", "t_vi"], + ["builtin", "t_vs"], + ["builtin", "t_WP"], + ["builtin", "t_WS"], + ["builtin", "t_xs"], + ["builtin", "t_ZH"], + ["builtin", "t_ZR"] +] + +---------------------------------------------------- + +Checks for builtins. \ No newline at end of file diff --git a/tests/languages/vim/comment_feature.test b/tests/languages/vim/comment_feature.test new file mode 100644 index 0000000000..8214b3afdf --- /dev/null +++ b/tests/languages/vim/comment_feature.test @@ -0,0 +1,13 @@ +" +" Foobar + +---------------------------------------------------- + +[ + ["comment", "\""], + ["comment", "\" Foobar"] +] + +---------------------------------------------------- + +Checks for comments. \ No newline at end of file diff --git a/tests/languages/vim/function_feature.test b/tests/languages/vim/function_feature.test new file mode 100644 index 0000000000..1cc763adf0 --- /dev/null +++ b/tests/languages/vim/function_feature.test @@ -0,0 +1,13 @@ +has("mac") +exists("s:call_count") + +---------------------------------------------------- + +[ + ["function", "has"], ["punctuation", "("], ["string", "\"mac\""], ["punctuation", ")"], + ["function", "exists"], ["punctuation", "("], ["string", "\"s:call_count\""], ["punctuation", ")"] +] + +---------------------------------------------------- + +Checks for functions. \ No newline at end of file diff --git a/tests/languages/vim/keyword_feature.test b/tests/languages/vim/keyword_feature.test new file mode 100644 index 0000000000..f015204d35 --- /dev/null +++ b/tests/languages/vim/keyword_feature.test @@ -0,0 +1,1661 @@ +ab +abbreviate +abc +abclear +abo +aboveleft +al +all +arga +argadd +argd +argdelete +argdo +arge +argedit +argg +argglobal +argl +arglocal +ar +args +argu +argument +as +ascii +bad +badd +ba +ball +bd +bdelete +be +bel +belowright +bf +bfirst +bl +blast +bm +bmodified +bn +bnext +bN +bNext +bo +botright +bp +bprevious +brea +break +breaka +breakadd +breakd +breakdel +breakl +breaklist +br +brewind +bro +browse +bufdo +b +buffer +buffers +bun +bunload +bw +bwipeout +ca +cabbrev +cabc +cabclear +caddb +caddbuffer +cad +caddexpr +caddf +caddfile +cal +call +cat +catch +cb +cbuffer +cc +ccl +cclose +cd +ce +center +cex +cexpr +cf +cfile +cfir +cfirst +cgetb +cgetbuffer +cgete +cgetexpr +cg +cgetfile +c +change +changes +chd +chdir +che +checkpath +checkt +checktime +cla +clast +cl +clist +clo +close +cmapc +cmapclear +cnew +cnewer +cn +cnext +cN +cNext +cnf +cnfile +cNfcNfile +cnorea +cnoreabbrev +col +colder +colo +colorscheme +comc +comclear +comp +compiler +conf +confirm +con +continue +cope +copen +co +copy +cpf +cpfile +cp +cprevious +cq +cquit +cr +crewind +cuna +cunabbrev +cu +cunmap +cw +cwindow +debugg +debuggreedy +delc +delcommand +d +delete +delf +delfunction +delm +delmarks +diffg +diffget +diffoff +diffpatch +diffpu +diffput +diffsplit +diffthis +diffu +diffupdate +dig +digraphs +di +display +dj +djump +dl +dlist +dr +drop +ds +dsearch +dsp +dsplit +earlier +echoe +echoerr +echom +echomsg +echon +e +edit +el +else +elsei +elseif +em +emenu +endfo +endfor +endf +endfunction +endfun +en +endif +endt +endtry +endw +endwhile +ene +enew +ex +exi +exit +exu +exusage +f +file +files +filetype +fina +finally +fin +find +fini +finish +fir +first +fix +fixdel +fo +fold +foldc +foldclose +folddoc +folddoclosed +foldd +folddoopen +foldo +foldopen +for +fu +fun +function +go +goto +gr +grep +grepa +grepadd +ha +hardcopy +h +help +helpf +helpfind +helpg +helpgrep +helpt +helptags +hid +hide +his +history +ia +iabbrev +iabc +iabclear +if +ij +ijump +il +ilist +imapc +imapclear +in +inorea +inoreabbrev +isearch +isp +isplit +iuna +iunabbrev +iu +iunmap +j +join +ju +jumps +k +keepalt +keepj +keepjumps +kee +keepmarks +laddb +laddbuffer +lad +laddexpr +laddf +laddfile +lan +language +la +last +later +lb +lbuffer +lc +lcd +lch +lchdir +lcl +lclose +let +left +lefta +leftabove +lex +lexpr +lf +lfile +lfir +lfirst +lgetb +lgetbuffer +lgete +lgetexpr +lg +lgetfile +lgr +lgrep +lgrepa +lgrepadd +lh +lhelpgrep +l +list +ll +lla +llast +lli +llist +lmak +lmake +lm +lmap +lmapc +lmapclear +lnew +lnewer +lne +lnext +lN +lNext +lnf +lnfile +lNf +lNfile +ln +lnoremap +lo +loadview +loc +lockmarks +lockv +lockvar +lol +lolder +lop +lopen +lpf +lpfile +lp +lprevious +lr +lrewind +ls +lt +ltag +lu +lunmap +lv +lvimgrep +lvimgrepa +lvimgrepadd +lw +lwindow +mak +make +ma +mark +marks +mat +match +menut +menutranslate +mk +mkexrc +mks +mksession +mksp +mkspell +mkvie +mkview +mkv +mkvimrc +mod +mode +m +move +mzf +mzfile +mz +mzscheme +nbkey +new +n +next +N +Next +nmapc +nmapclear +noh +nohlsearch +norea +noreabbrev +nu +number +nun +nunmap +omapc +omapclear +on +only +o +open +opt +options +ou +ounmap +pc +pclose +ped +pedit +pe +perl +perld +perldo +po +pop +popu +popu +popup +pp +ppop +pre +preserve +prev +previous +p +print +P +Print +profd +profdel +prof +profile +promptf +promptfind +promptr +promptrepl +ps +psearch +pta +ptag +ptf +ptfirst +ptj +ptjump +ptl +ptlast +ptn +ptnext +ptN +ptNext +ptp +ptprevious +ptr +ptrewind +pts +ptselect +pu +put +pw +pwd +pyf +pyfile +py +python +qa +qall +q +quit +quita +quitall +r +read +rec +recover +redi +redir +red +redo +redr +redraw +redraws +redrawstatus +reg +registers +res +resize +ret +retab +retu +return +rew +rewind +ri +right +rightb +rightbelow +rub +ruby +rubyd +rubydo +rubyf +rubyfile +ru +runtime +rv +rviminfo +sal +sall +san +sandbox +sa +sargument +sav +saveas +sba +sball +sbf +sbfirst +sbl +sblast +sbm +sbmodified +sbn +sbnext +sbN +sbNext +sbp +sbprevious +sbr +sbrewind +sb +sbuffer +scripte +scriptencoding +scrip +scriptnames +se +set +setf +setfiletype +setg +setglobal +setl +setlocal +sf +sfind +sfir +sfirst +sh +shell +sign +sil +silent +sim +simalt +sla +slast +sl +sleep +sm +smagic +sm +smap +smapc +smapclear +sme +smenu +sn +snext +sN +sNext +sni +sniff +sno +snomagic +snor +snoremap +snoreme +snoremenu +sor +sort +so +source +spelld +spelldump +spe +spellgood +spelli +spellinfo +spellr +spellrepall +spellu +spellundo +spellw +spellwrong +sp +split +spr +sprevious +sre +srewind +sta +stag +startg +startgreplace +star +startinsert +startr +startreplace +stj +stjump +st +stop +stopi +stopinsert +sts +stselect +sun +sunhide +sunm +sunmap +sus +suspend +sv +sview +syncbind +t +tab +tabc +tabclose +tabd +tabdo +tabe +tabedit +tabf +tabfind +tabfir +tabfirst +tabl +tablast +tabm +tabmove +tabnew +tabn +tabnext +tabN +tabNext +tabo +tabonly +tabp +tabprevious +tabr +tabrewind +tabs +ta +tag +tags +tc +tcl +tcld +tcldo +tclf +tclfile +te +tearoff +tf +tfirst +th +throw +tj +tjump +tl +tlast +tm +tm +tmenu +tn +tnext +tN +tNext +to +topleft +tp +tprevious +tr +trewind +try +ts +tselect +tu +tu +tunmenu +una +unabbreviate +u +undo +undoj +undojoin +undol +undolist +unh +unhide +unlet +unlo +unlockvar +unm +unmap +up +update +verb +verbose +ve +version +vert +vertical +vie +view +vim +vimgrep +vimgrepa +vimgrepadd +vi +visual +viu +viusage +vmapc +vmapclear +vne +vnew +vs +vsplit +vu +vunmap +wa +wall +wh +while +winc +wincmd +windo +winp +winpos +win +winsize +wn +wnext +wN +wNext +wp +wprevious +wq +wqa +wqall +w +write +ws +wsverb +wv +wviminfo +X +xa +xall +x +xit +xm +xmap +xmapc +xmapclear +xme +xmenu +XMLent +XMLns +xn +xnoremap +xnoreme +xnoremenu +xu +xunmap +y +yank + +---------------------------------------------------- + +[ + ["keyword", "ab"], + ["keyword", "abbreviate"], + ["keyword", "abc"], + ["keyword", "abclear"], + ["keyword", "abo"], + ["keyword", "aboveleft"], + ["keyword", "al"], + ["keyword", "all"], + ["keyword", "arga"], + ["keyword", "argadd"], + ["keyword", "argd"], + ["keyword", "argdelete"], + ["keyword", "argdo"], + ["keyword", "arge"], + ["keyword", "argedit"], + ["keyword", "argg"], + ["keyword", "argglobal"], + ["keyword", "argl"], + ["keyword", "arglocal"], + ["keyword", "ar"], + ["keyword", "args"], + ["keyword", "argu"], + ["keyword", "argument"], + ["keyword", "as"], + ["keyword", "ascii"], + ["keyword", "bad"], + ["keyword", "badd"], + ["keyword", "ba"], + ["keyword", "ball"], + ["keyword", "bd"], + ["keyword", "bdelete"], + ["keyword", "be"], + ["keyword", "bel"], + ["keyword", "belowright"], + ["keyword", "bf"], + ["keyword", "bfirst"], + ["keyword", "bl"], + ["keyword", "blast"], + ["keyword", "bm"], + ["keyword", "bmodified"], + ["keyword", "bn"], + ["keyword", "bnext"], + ["keyword", "bN"], + ["keyword", "bNext"], + ["keyword", "bo"], + ["keyword", "botright"], + ["keyword", "bp"], + ["keyword", "bprevious"], + ["keyword", "brea"], + ["keyword", "break"], + ["keyword", "breaka"], + ["keyword", "breakadd"], + ["keyword", "breakd"], + ["keyword", "breakdel"], + ["keyword", "breakl"], + ["keyword", "breaklist"], + ["keyword", "br"], + ["keyword", "brewind"], + ["keyword", "bro"], + ["keyword", "browse"], + ["keyword", "bufdo"], + ["keyword", "b"], + ["keyword", "buffer"], + ["keyword", "buffers"], + ["keyword", "bun"], + ["keyword", "bunload"], + ["keyword", "bw"], + ["keyword", "bwipeout"], + ["keyword", "ca"], + ["keyword", "cabbrev"], + ["keyword", "cabc"], + ["keyword", "cabclear"], + ["keyword", "caddb"], + ["keyword", "caddbuffer"], + ["keyword", "cad"], + ["keyword", "caddexpr"], + ["keyword", "caddf"], + ["keyword", "caddfile"], + ["keyword", "cal"], + ["keyword", "call"], + ["keyword", "cat"], + ["keyword", "catch"], + ["keyword", "cb"], + ["keyword", "cbuffer"], + ["keyword", "cc"], + ["keyword", "ccl"], + ["keyword", "cclose"], + ["keyword", "cd"], + ["keyword", "ce"], + ["keyword", "center"], + ["keyword", "cex"], + ["keyword", "cexpr"], + ["keyword", "cf"], + ["keyword", "cfile"], + ["keyword", "cfir"], + ["keyword", "cfirst"], + ["keyword", "cgetb"], + ["keyword", "cgetbuffer"], + ["keyword", "cgete"], + ["keyword", "cgetexpr"], + ["keyword", "cg"], + ["keyword", "cgetfile"], + ["keyword", "c"], + ["keyword", "change"], + ["keyword", "changes"], + ["keyword", "chd"], + ["keyword", "chdir"], + ["keyword", "che"], + ["keyword", "checkpath"], + ["keyword", "checkt"], + ["keyword", "checktime"], + ["keyword", "cla"], + ["keyword", "clast"], + ["keyword", "cl"], + ["keyword", "clist"], + ["keyword", "clo"], + ["keyword", "close"], + ["keyword", "cmapc"], + ["keyword", "cmapclear"], + ["keyword", "cnew"], + ["keyword", "cnewer"], + ["keyword", "cn"], + ["keyword", "cnext"], + ["keyword", "cN"], + ["keyword", "cNext"], + ["keyword", "cnf"], + ["keyword", "cnfile"], + ["keyword", "cNfcNfile"], + ["keyword", "cnorea"], + ["keyword", "cnoreabbrev"], + ["keyword", "col"], + ["keyword", "colder"], + ["keyword", "colo"], + ["keyword", "colorscheme"], + ["keyword", "comc"], + ["keyword", "comclear"], + ["keyword", "comp"], + ["keyword", "compiler"], + ["keyword", "conf"], + ["keyword", "confirm"], + ["keyword", "con"], + ["keyword", "continue"], + ["keyword", "cope"], + ["keyword", "copen"], + ["keyword", "co"], + ["keyword", "copy"], + ["keyword", "cpf"], + ["keyword", "cpfile"], + ["keyword", "cp"], + ["keyword", "cprevious"], + ["keyword", "cq"], + ["keyword", "cquit"], + ["keyword", "cr"], + ["keyword", "crewind"], + ["keyword", "cuna"], + ["keyword", "cunabbrev"], + ["keyword", "cu"], + ["keyword", "cunmap"], + ["keyword", "cw"], + ["keyword", "cwindow"], + ["keyword", "debugg"], + ["keyword", "debuggreedy"], + ["keyword", "delc"], + ["keyword", "delcommand"], + ["keyword", "d"], + ["keyword", "delete"], + ["keyword", "delf"], + ["keyword", "delfunction"], + ["keyword", "delm"], + ["keyword", "delmarks"], + ["keyword", "diffg"], + ["keyword", "diffget"], + ["keyword", "diffoff"], + ["keyword", "diffpatch"], + ["keyword", "diffpu"], + ["keyword", "diffput"], + ["keyword", "diffsplit"], + ["keyword", "diffthis"], + ["keyword", "diffu"], + ["keyword", "diffupdate"], + ["keyword", "dig"], + ["keyword", "digraphs"], + ["keyword", "di"], + ["keyword", "display"], + ["keyword", "dj"], + ["keyword", "djump"], + ["keyword", "dl"], + ["keyword", "dlist"], + ["keyword", "dr"], + ["keyword", "drop"], + ["keyword", "ds"], + ["keyword", "dsearch"], + ["keyword", "dsp"], + ["keyword", "dsplit"], + ["keyword", "earlier"], + ["keyword", "echoe"], + ["keyword", "echoerr"], + ["keyword", "echom"], + ["keyword", "echomsg"], + ["keyword", "echon"], + ["keyword", "e"], + ["keyword", "edit"], + ["keyword", "el"], + ["keyword", "else"], + ["keyword", "elsei"], + ["keyword", "elseif"], + ["keyword", "em"], + ["keyword", "emenu"], + ["keyword", "endfo"], + ["keyword", "endfor"], + ["keyword", "endf"], + ["keyword", "endfunction"], + ["keyword", "endfun"], + ["keyword", "en"], + ["keyword", "endif"], + ["keyword", "endt"], + ["keyword", "endtry"], + ["keyword", "endw"], + ["keyword", "endwhile"], + ["keyword", "ene"], + ["keyword", "enew"], + ["keyword", "ex"], + ["keyword", "exi"], + ["keyword", "exit"], + ["keyword", "exu"], + ["keyword", "exusage"], + ["keyword", "f"], + ["keyword", "file"], + ["keyword", "files"], + ["keyword", "filetype"], + ["keyword", "fina"], + ["keyword", "finally"], + ["keyword", "fin"], + ["keyword", "find"], + ["keyword", "fini"], + ["keyword", "finish"], + ["keyword", "fir"], + ["keyword", "first"], + ["keyword", "fix"], + ["keyword", "fixdel"], + ["keyword", "fo"], + ["keyword", "fold"], + ["keyword", "foldc"], + ["keyword", "foldclose"], + ["keyword", "folddoc"], + ["keyword", "folddoclosed"], + ["keyword", "foldd"], + ["keyword", "folddoopen"], + ["keyword", "foldo"], + ["keyword", "foldopen"], + ["keyword", "for"], + ["keyword", "fu"], + ["keyword", "fun"], + ["keyword", "function"], + ["keyword", "go"], + ["keyword", "goto"], + ["keyword", "gr"], + ["keyword", "grep"], + ["keyword", "grepa"], + ["keyword", "grepadd"], + ["keyword", "ha"], + ["keyword", "hardcopy"], + ["keyword", "h"], + ["keyword", "help"], + ["keyword", "helpf"], + ["keyword", "helpfind"], + ["keyword", "helpg"], + ["keyword", "helpgrep"], + ["keyword", "helpt"], + ["keyword", "helptags"], + ["keyword", "hid"], + ["keyword", "hide"], + ["keyword", "his"], + ["keyword", "history"], + ["keyword", "ia"], + ["keyword", "iabbrev"], + ["keyword", "iabc"], + ["keyword", "iabclear"], + ["keyword", "if"], + ["keyword", "ij"], + ["keyword", "ijump"], + ["keyword", "il"], + ["keyword", "ilist"], + ["keyword", "imapc"], + ["keyword", "imapclear"], + ["keyword", "in"], + ["keyword", "inorea"], + ["keyword", "inoreabbrev"], + ["keyword", "isearch"], + ["keyword", "isp"], + ["keyword", "isplit"], + ["keyword", "iuna"], + ["keyword", "iunabbrev"], + ["keyword", "iu"], + ["keyword", "iunmap"], + ["keyword", "j"], + ["keyword", "join"], + ["keyword", "ju"], + ["keyword", "jumps"], + ["keyword", "k"], + ["keyword", "keepalt"], + ["keyword", "keepj"], + ["keyword", "keepjumps"], + ["keyword", "kee"], + ["keyword", "keepmarks"], + ["keyword", "laddb"], + ["keyword", "laddbuffer"], + ["keyword", "lad"], + ["keyword", "laddexpr"], + ["keyword", "laddf"], + ["keyword", "laddfile"], + ["keyword", "lan"], + ["keyword", "language"], + ["keyword", "la"], + ["keyword", "last"], + ["keyword", "later"], + ["keyword", "lb"], + ["keyword", "lbuffer"], + ["keyword", "lc"], + ["keyword", "lcd"], + ["keyword", "lch"], + ["keyword", "lchdir"], + ["keyword", "lcl"], + ["keyword", "lclose"], + ["keyword", "let"], + ["keyword", "left"], + ["keyword", "lefta"], + ["keyword", "leftabove"], + ["keyword", "lex"], + ["keyword", "lexpr"], + ["keyword", "lf"], + ["keyword", "lfile"], + ["keyword", "lfir"], + ["keyword", "lfirst"], + ["keyword", "lgetb"], + ["keyword", "lgetbuffer"], + ["keyword", "lgete"], + ["keyword", "lgetexpr"], + ["keyword", "lg"], + ["keyword", "lgetfile"], + ["keyword", "lgr"], + ["keyword", "lgrep"], + ["keyword", "lgrepa"], + ["keyword", "lgrepadd"], + ["keyword", "lh"], + ["keyword", "lhelpgrep"], + ["keyword", "l"], + ["keyword", "list"], + ["keyword", "ll"], + ["keyword", "lla"], + ["keyword", "llast"], + ["keyword", "lli"], + ["keyword", "llist"], + ["keyword", "lmak"], + ["keyword", "lmake"], + ["keyword", "lm"], + ["keyword", "lmap"], + ["keyword", "lmapc"], + ["keyword", "lmapclear"], + ["keyword", "lnew"], + ["keyword", "lnewer"], + ["keyword", "lne"], + ["keyword", "lnext"], + ["keyword", "lN"], + ["keyword", "lNext"], + ["keyword", "lnf"], + ["keyword", "lnfile"], + ["keyword", "lNf"], + ["keyword", "lNfile"], + ["keyword", "ln"], + ["keyword", "lnoremap"], + ["keyword", "lo"], + ["keyword", "loadview"], + ["keyword", "loc"], + ["keyword", "lockmarks"], + ["keyword", "lockv"], + ["keyword", "lockvar"], + ["keyword", "lol"], + ["keyword", "lolder"], + ["keyword", "lop"], + ["keyword", "lopen"], + ["keyword", "lpf"], + ["keyword", "lpfile"], + ["keyword", "lp"], + ["keyword", "lprevious"], + ["keyword", "lr"], + ["keyword", "lrewind"], + ["keyword", "ls"], + ["keyword", "lt"], + ["keyword", "ltag"], + ["keyword", "lu"], + ["keyword", "lunmap"], + ["keyword", "lv"], + ["keyword", "lvimgrep"], + ["keyword", "lvimgrepa"], + ["keyword", "lvimgrepadd"], + ["keyword", "lw"], + ["keyword", "lwindow"], + ["keyword", "mak"], + ["keyword", "make"], + ["keyword", "ma"], + ["keyword", "mark"], + ["keyword", "marks"], + ["keyword", "mat"], + ["keyword", "match"], + ["keyword", "menut"], + ["keyword", "menutranslate"], + ["keyword", "mk"], + ["keyword", "mkexrc"], + ["keyword", "mks"], + ["keyword", "mksession"], + ["keyword", "mksp"], + ["keyword", "mkspell"], + ["keyword", "mkvie"], + ["keyword", "mkview"], + ["keyword", "mkv"], + ["keyword", "mkvimrc"], + ["keyword", "mod"], + ["keyword", "mode"], + ["keyword", "m"], + ["keyword", "move"], + ["keyword", "mzf"], + ["keyword", "mzfile"], + ["keyword", "mz"], + ["keyword", "mzscheme"], + ["keyword", "nbkey"], + ["keyword", "new"], + ["keyword", "n"], + ["keyword", "next"], + ["keyword", "N"], + ["keyword", "Next"], + ["keyword", "nmapc"], + ["keyword", "nmapclear"], + ["keyword", "noh"], + ["keyword", "nohlsearch"], + ["keyword", "norea"], + ["keyword", "noreabbrev"], + ["keyword", "nu"], + ["keyword", "number"], + ["keyword", "nun"], + ["keyword", "nunmap"], + ["keyword", "omapc"], + ["keyword", "omapclear"], + ["keyword", "on"], + ["keyword", "only"], + ["keyword", "o"], + ["keyword", "open"], + ["keyword", "opt"], + ["keyword", "options"], + ["keyword", "ou"], + ["keyword", "ounmap"], + ["keyword", "pc"], + ["keyword", "pclose"], + ["keyword", "ped"], + ["keyword", "pedit"], + ["keyword", "pe"], + ["keyword", "perl"], + ["keyword", "perld"], + ["keyword", "perldo"], + ["keyword", "po"], + ["keyword", "pop"], + ["keyword", "popu"], + ["keyword", "popu"], + ["keyword", "popup"], + ["keyword", "pp"], + ["keyword", "ppop"], + ["keyword", "pre"], + ["keyword", "preserve"], + ["keyword", "prev"], + ["keyword", "previous"], + ["keyword", "p"], + ["keyword", "print"], + ["keyword", "P"], + ["keyword", "Print"], + ["keyword", "profd"], + ["keyword", "profdel"], + ["keyword", "prof"], + ["keyword", "profile"], + ["keyword", "promptf"], + ["keyword", "promptfind"], + ["keyword", "promptr"], + ["keyword", "promptrepl"], + ["keyword", "ps"], + ["keyword", "psearch"], + ["keyword", "pta"], + ["keyword", "ptag"], + ["keyword", "ptf"], + ["keyword", "ptfirst"], + ["keyword", "ptj"], + ["keyword", "ptjump"], + ["keyword", "ptl"], + ["keyword", "ptlast"], + ["keyword", "ptn"], + ["keyword", "ptnext"], + ["keyword", "ptN"], + ["keyword", "ptNext"], + ["keyword", "ptp"], + ["keyword", "ptprevious"], + ["keyword", "ptr"], + ["keyword", "ptrewind"], + ["keyword", "pts"], + ["keyword", "ptselect"], + ["keyword", "pu"], + ["keyword", "put"], + ["keyword", "pw"], + ["keyword", "pwd"], + ["keyword", "pyf"], + ["keyword", "pyfile"], + ["keyword", "py"], + ["keyword", "python"], + ["keyword", "qa"], + ["keyword", "qall"], + ["keyword", "q"], + ["keyword", "quit"], + ["keyword", "quita"], + ["keyword", "quitall"], + ["keyword", "r"], + ["keyword", "read"], + ["keyword", "rec"], + ["keyword", "recover"], + ["keyword", "redi"], + ["keyword", "redir"], + ["keyword", "red"], + ["keyword", "redo"], + ["keyword", "redr"], + ["keyword", "redraw"], + ["keyword", "redraws"], + ["keyword", "redrawstatus"], + ["keyword", "reg"], + ["keyword", "registers"], + ["keyword", "res"], + ["keyword", "resize"], + ["keyword", "ret"], + ["keyword", "retab"], + ["keyword", "retu"], + ["keyword", "return"], + ["keyword", "rew"], + ["keyword", "rewind"], + ["keyword", "ri"], + ["keyword", "right"], + ["keyword", "rightb"], + ["keyword", "rightbelow"], + ["keyword", "rub"], + ["keyword", "ruby"], + ["keyword", "rubyd"], + ["keyword", "rubydo"], + ["keyword", "rubyf"], + ["keyword", "rubyfile"], + ["keyword", "ru"], + ["keyword", "runtime"], + ["keyword", "rv"], + ["keyword", "rviminfo"], + ["keyword", "sal"], + ["keyword", "sall"], + ["keyword", "san"], + ["keyword", "sandbox"], + ["keyword", "sa"], + ["keyword", "sargument"], + ["keyword", "sav"], + ["keyword", "saveas"], + ["keyword", "sba"], + ["keyword", "sball"], + ["keyword", "sbf"], + ["keyword", "sbfirst"], + ["keyword", "sbl"], + ["keyword", "sblast"], + ["keyword", "sbm"], + ["keyword", "sbmodified"], + ["keyword", "sbn"], + ["keyword", "sbnext"], + ["keyword", "sbN"], + ["keyword", "sbNext"], + ["keyword", "sbp"], + ["keyword", "sbprevious"], + ["keyword", "sbr"], + ["keyword", "sbrewind"], + ["keyword", "sb"], + ["keyword", "sbuffer"], + ["keyword", "scripte"], + ["keyword", "scriptencoding"], + ["keyword", "scrip"], + ["keyword", "scriptnames"], + ["keyword", "se"], + ["keyword", "set"], + ["keyword", "setf"], + ["keyword", "setfiletype"], + ["keyword", "setg"], + ["keyword", "setglobal"], + ["keyword", "setl"], + ["keyword", "setlocal"], + ["keyword", "sf"], + ["keyword", "sfind"], + ["keyword", "sfir"], + ["keyword", "sfirst"], + ["keyword", "sh"], + ["keyword", "shell"], + ["keyword", "sign"], + ["keyword", "sil"], + ["keyword", "silent"], + ["keyword", "sim"], + ["keyword", "simalt"], + ["keyword", "sla"], + ["keyword", "slast"], + ["keyword", "sl"], + ["keyword", "sleep"], + ["keyword", "sm"], + ["keyword", "smagic"], + ["keyword", "sm"], + ["keyword", "smap"], + ["keyword", "smapc"], + ["keyword", "smapclear"], + ["keyword", "sme"], + ["keyword", "smenu"], + ["keyword", "sn"], + ["keyword", "snext"], + ["keyword", "sN"], + ["keyword", "sNext"], + ["keyword", "sni"], + ["keyword", "sniff"], + ["keyword", "sno"], + ["keyword", "snomagic"], + ["keyword", "snor"], + ["keyword", "snoremap"], + ["keyword", "snoreme"], + ["keyword", "snoremenu"], + ["keyword", "sor"], + ["keyword", "sort"], + ["keyword", "so"], + ["keyword", "source"], + ["keyword", "spelld"], + ["keyword", "spelldump"], + ["keyword", "spe"], + ["keyword", "spellgood"], + ["keyword", "spelli"], + ["keyword", "spellinfo"], + ["keyword", "spellr"], + ["keyword", "spellrepall"], + ["keyword", "spellu"], + ["keyword", "spellundo"], + ["keyword", "spellw"], + ["keyword", "spellwrong"], + ["keyword", "sp"], + ["keyword", "split"], + ["keyword", "spr"], + ["keyword", "sprevious"], + ["keyword", "sre"], + ["keyword", "srewind"], + ["keyword", "sta"], + ["keyword", "stag"], + ["keyword", "startg"], + ["keyword", "startgreplace"], + ["keyword", "star"], + ["keyword", "startinsert"], + ["keyword", "startr"], + ["keyword", "startreplace"], + ["keyword", "stj"], + ["keyword", "stjump"], + ["keyword", "st"], + ["keyword", "stop"], + ["keyword", "stopi"], + ["keyword", "stopinsert"], + ["keyword", "sts"], + ["keyword", "stselect"], + ["keyword", "sun"], + ["keyword", "sunhide"], + ["keyword", "sunm"], + ["keyword", "sunmap"], + ["keyword", "sus"], + ["keyword", "suspend"], + ["keyword", "sv"], + ["keyword", "sview"], + ["keyword", "syncbind"], + ["keyword", "t"], + ["keyword", "tab"], + ["keyword", "tabc"], + ["keyword", "tabclose"], + ["keyword", "tabd"], + ["keyword", "tabdo"], + ["keyword", "tabe"], + ["keyword", "tabedit"], + ["keyword", "tabf"], + ["keyword", "tabfind"], + ["keyword", "tabfir"], + ["keyword", "tabfirst"], + ["keyword", "tabl"], + ["keyword", "tablast"], + ["keyword", "tabm"], + ["keyword", "tabmove"], + ["keyword", "tabnew"], + ["keyword", "tabn"], + ["keyword", "tabnext"], + ["keyword", "tabN"], + ["keyword", "tabNext"], + ["keyword", "tabo"], + ["keyword", "tabonly"], + ["keyword", "tabp"], + ["keyword", "tabprevious"], + ["keyword", "tabr"], + ["keyword", "tabrewind"], + ["keyword", "tabs"], + ["keyword", "ta"], + ["keyword", "tag"], + ["keyword", "tags"], + ["keyword", "tc"], + ["keyword", "tcl"], + ["keyword", "tcld"], + ["keyword", "tcldo"], + ["keyword", "tclf"], + ["keyword", "tclfile"], + ["keyword", "te"], + ["keyword", "tearoff"], + ["keyword", "tf"], + ["keyword", "tfirst"], + ["keyword", "th"], + ["keyword", "throw"], + ["keyword", "tj"], + ["keyword", "tjump"], + ["keyword", "tl"], + ["keyword", "tlast"], + ["keyword", "tm"], + ["keyword", "tm"], + ["keyword", "tmenu"], + ["keyword", "tn"], + ["keyword", "tnext"], + ["keyword", "tN"], + ["keyword", "tNext"], + ["keyword", "to"], + ["keyword", "topleft"], + ["keyword", "tp"], + ["keyword", "tprevious"], + ["keyword", "tr"], + ["keyword", "trewind"], + ["keyword", "try"], + ["keyword", "ts"], + ["keyword", "tselect"], + ["keyword", "tu"], + ["keyword", "tu"], + ["keyword", "tunmenu"], + ["keyword", "una"], + ["keyword", "unabbreviate"], + ["keyword", "u"], + ["keyword", "undo"], + ["keyword", "undoj"], + ["keyword", "undojoin"], + ["keyword", "undol"], + ["keyword", "undolist"], + ["keyword", "unh"], + ["keyword", "unhide"], + ["keyword", "unlet"], + ["keyword", "unlo"], + ["keyword", "unlockvar"], + ["keyword", "unm"], + ["keyword", "unmap"], + ["keyword", "up"], + ["keyword", "update"], + ["keyword", "verb"], + ["keyword", "verbose"], + ["keyword", "ve"], + ["keyword", "version"], + ["keyword", "vert"], + ["keyword", "vertical"], + ["keyword", "vie"], + ["keyword", "view"], + ["keyword", "vim"], + ["keyword", "vimgrep"], + ["keyword", "vimgrepa"], + ["keyword", "vimgrepadd"], + ["keyword", "vi"], + ["keyword", "visual"], + ["keyword", "viu"], + ["keyword", "viusage"], + ["keyword", "vmapc"], + ["keyword", "vmapclear"], + ["keyword", "vne"], + ["keyword", "vnew"], + ["keyword", "vs"], + ["keyword", "vsplit"], + ["keyword", "vu"], + ["keyword", "vunmap"], + ["keyword", "wa"], + ["keyword", "wall"], + ["keyword", "wh"], + ["keyword", "while"], + ["keyword", "winc"], + ["keyword", "wincmd"], + ["keyword", "windo"], + ["keyword", "winp"], + ["keyword", "winpos"], + ["keyword", "win"], + ["keyword", "winsize"], + ["keyword", "wn"], + ["keyword", "wnext"], + ["keyword", "wN"], + ["keyword", "wNext"], + ["keyword", "wp"], + ["keyword", "wprevious"], + ["keyword", "wq"], + ["keyword", "wqa"], + ["keyword", "wqall"], + ["keyword", "w"], + ["keyword", "write"], + ["keyword", "ws"], + ["keyword", "wsverb"], + ["keyword", "wv"], + ["keyword", "wviminfo"], + ["keyword", "X"], + ["keyword", "xa"], + ["keyword", "xall"], + ["keyword", "x"], + ["keyword", "xit"], + ["keyword", "xm"], + ["keyword", "xmap"], + ["keyword", "xmapc"], + ["keyword", "xmapclear"], + ["keyword", "xme"], + ["keyword", "xmenu"], + ["keyword", "XMLent"], + ["keyword", "XMLns"], + ["keyword", "xn"], + ["keyword", "xnoremap"], + ["keyword", "xnoreme"], + ["keyword", "xnoremenu"], + ["keyword", "xu"], + ["keyword", "xunmap"], + ["keyword", "y"], + ["keyword", "yank"] +] + +---------------------------------------------------- + +Checks for keywords. \ No newline at end of file diff --git a/tests/languages/vim/number_feature.test b/tests/languages/vim/number_feature.test new file mode 100644 index 0000000000..66b6453951 --- /dev/null +++ b/tests/languages/vim/number_feature.test @@ -0,0 +1,15 @@ +0xBadFace +42 +3.14159 + +---------------------------------------------------- + +[ + ["number", "0xBadFace"], + ["number", "42"], + ["number", "3.14159"] +] + +---------------------------------------------------- + +Checks for numbers. \ No newline at end of file diff --git a/tests/languages/vim/operator_feature.test b/tests/languages/vim/operator_feature.test new file mode 100644 index 0000000000..9f2ebf937c --- /dev/null +++ b/tests/languages/vim/operator_feature.test @@ -0,0 +1,37 @@ +|| && +? * / % ++ += +- -= +. .= += == =~ +==# =~# ==? =~? +! != !~ +!=# !~# !=? !~? +< <= +<# <=# >= +># >=# >? >=? +is isnot + +---------------------------------------------------- + +[ + ["operator", "||"], ["operator", "&&"], + ["operator", "?"], ["operator", "*"], ["operator", "/"], ["operator", "%"], + ["operator", "+"], ["operator", "+="], + ["operator", "-"], ["operator", "-="], + ["operator", "."], ["operator", ".="], + ["operator", "="], ["operator", "=="], ["operator", "=~"], + ["operator", "==#"], ["operator", "=~#"], ["operator", "==?"], ["operator", "=~?"], + ["operator", "!"], ["operator", "!="], ["operator", "!~"], + ["operator", "!=#"], ["operator", "!~#"], ["operator", "!=?"], ["operator", "!~?"], + ["operator", "<"], ["operator", "<="], + ["operator", "<#"], ["operator", "<=#"], ["operator", ""], ["operator", ">="], + ["operator", ">#"], ["operator", ">=#"], ["operator", ">?"], ["operator", ">=?"], + ["operator", "is"], ["operator", "isnot"] +] + +---------------------------------------------------- + +Checks for all operators. \ No newline at end of file diff --git a/tests/languages/vim/string_feature.test b/tests/languages/vim/string_feature.test new file mode 100644 index 0000000000..930fa2113b --- /dev/null +++ b/tests/languages/vim/string_feature.test @@ -0,0 +1,19 @@ +"" +"Fo\"ob'ar" +'' +'\' +'Foo''bar' + +---------------------------------------------------- + +[ + ["string", "\"\""], + ["string", "\"Fo\\\"ob'ar\""], + ["string", "''"], + ["string", "'\\'"], + ["string", "'Foo''bar'"] +] + +---------------------------------------------------- + +Checks for strings. \ No newline at end of file