Skip to content

Instantly share code, notes, and snippets.

@shieldsd
Created January 25, 2019 15:04
Show Gist options
  • Save shieldsd/c92f8ee884f80225db9d2b1e9ef7af59 to your computer and use it in GitHub Desktop.
Save shieldsd/c92f8ee884f80225db9d2b1e9ef7af59 to your computer and use it in GitHub Desktop.
syn keyword cType u_int8_t u_int16_t u_int32_t u_int64_t
" unicode operators
syn match cppOperator "<=" conceal cchar=≤
syn match cppOperator ">=" conceal cchar=≥
syn match cppOperator "!" conceal cchar=¬
syn match cppOperator "!=" conceal cchar=≠
syn match cppOperator "=" conceal cchar=←
syn match cppOperator "==" conceal cchar==
syn match cppOperator "\." conceal cchar=·
syn match cppOperator "\.\.\." conceal cchar=…
syn match cppOperator "->" conceal cchar=→
syn match cppOperator "&&" conceal cchar=∧
syn match cppOperator "||" conceal cchar=∨
syn match cppOperator "*" conceal cchar=∗
syn match cppOperator "/" conceal cchar=÷
syn match cppOperator "::" conceal cchar=﹕
" symbolic constants
syn keyword cppConstant nullptr conceal cchar=∅
syn keyword cppConstant NULL conceal cchar=∅
syn keyword cppConstant true conceal cchar=⊤
syn keyword cppConstant false conceal cchar=⊥
" re-instate comments
syn region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cSpaceError,@Spell
syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell extend
syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell extend
" re-assign some colors
hi Number ctermfg=blue
hi Constant ctermfg=blue
hi Float ctermfg=blue
hi Boolean ctermfg=blue
hi Character ctermfg=blue
hi link cppOperator Operator
hi link cppStatement Statement
hi link cppKeyword Keyword
hi! link Conceal Operator
set conceallevel=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment