Skip to content

Instantly share code, notes, and snippets.

@mdukat
Created May 26, 2019 14:01
Show Gist options
  • Save mdukat/eb00215d0d135ba24849c794d15ef545 to your computer and use it in GitHub Desktop.
Save mdukat/eb00215d0d135ba24849c794d15ef545 to your computer and use it in GitHub Desktop.
LOLCODE syntax for vim
" LOLCODE syntax
" d3s
syn keyword lolFunc HAI
syn keyword lolFunc CAN HAS
syn keyword lolFunc VISIBLE
syn keyword lolFunc KTHXBYE
syn keyword lolFunc PLZ OPEN
syn keyword lolFunc AWSUM THX
syn keyword lolFunc O NOES
syn keyword lolFunc INVISIBLE
syn keyword lolFunc I A SUM OF
syn keyword lolFunc IZ BIGGER
syn keyword lolFunc UPPIN YR TIL BOTH SAEM AN
syn keyword lolFunc UP THAN KTHX
syn keyword lolSpecial VAR STDIO FILE
syn match lolString '\".*\"' display
syn match lolInt '\d' display
syn match lolLoop 'IM IN YR LOOP' display
syn match lolLoop 'IM OUTTA YR LOOP' display
syn match lolChars '[\?\!]' display
syn region lolRegionLoop start="IM IN YR LOOP" end="IM OUTTA YR LOOP" fold transparent contains=lolString,lolInt,lolLoop,lolChars,lolSpecial,lolFunc
syn region lolRegionString start='"' end='"' transparent
hi colorFunc ctermfg=9
hi colorString ctermfg=10
hi colorInt ctermfg=11
hi colorLoop ctermfg=12
hi colorChars ctermfg=13
hi colorSpecial ctermfg=14
hi def link lolFunc colorFunc
hi def link lolString colorString
hi def link lolInt colorInt
hi def link lolLoop colorLoop
hi def link lolChars colorChars
hi def link lolSpecial colorSpecial
let b:current_syntax = "LOLCODE"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment