guest@dotshare [~/groups/vim/colors] $ ls ac/ | cat

ac (scrot)

acslater Jan 19, 2016 (vim/colors)

ac.vim(raw, dl)

SCROT

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
" ------~------
" Anthony Clark
" ------~-------

hi clear
set background=dark

if exists("syntax_on")
  syntax reset
endif

let g:colors_name = "ac"

hi Normal                       guifg=#eeeeee   guibg=#262626                     ctermfg=255   ctermbg=235
hi ErrorMsg     gui=NONE        guifg=White     guibg=#ff0000   cterm=NONE        ctermfg=231   ctermbg=196
hi Question     gui=BOLD        guifg=#00875f   guibg=NONE      cterm=BOLD        ctermfg=29    ctermbg=NONE
hi SignColumn   gui=NONE        guifg=#000087   guibg=Grey      cterm=NONE        ctermfg=18    ctermbg=250
hi SpellBad     gui=undercurl   guifg=NONE      guisp=Red       cterm=undercurl   ctermfg=NONE  ctermbg=196
hi SpellCap     gui=undercurl   guifg=NONE      guisp=Blue      cterm=undercurl   ctermfg=NONE  ctermbg=21
hi SpellRare    gui=undercurl   guifg=NONE      guisp=Magenta   cterm=undercurl   ctermfg=NONE  ctermbg=201
hi SpellLocal   gui=undercurl   guifg=NONE      guisp=DarkCyan  cterm=undercurl   ctermfg=NONE  ctermbg=30
hi lCursor      gui=reverse     guifg=NONE      guibg=NONE      cterm=reverse     ctermfg=NONE  ctermbg=NONE
hi Cursor                       guifg=#000000   guibg=#ffffff                     ctermfg=16    ctermbg=231
hi CursorLine   gui=NONE                        guibg=#262626   cterm=NONE                      ctermbg=235
hi CursorLineNr gui=NONE        guifg=#d7af5f                   cterm=NONE        ctermfg=179
hi CursorColumn gui=NONE                        guibg=#262626   cterm=NONE                      ctermbg=235

hi DiffAdd      guifg=#ffd787   guibg=#af8700   gui=NONE        cterm=NONE        ctermfg=222   ctermbg=136
hi DiffChange   guifg=#87afff   guibg=#425c78   gui=NONE        cterm=NONE        ctermfg=111   ctermbg=60
hi DiffText     guifg=#a4c161   guibg=#519f50   gui=NONE        cterm=NONE        ctermfg=149   ctermbg=2
hi DiffDelete   guifg=#000000   guibg=#000000   gui=NONE        cterm=NONE        ctermfg=16    ctermbg=16

hi vimFold      guibg=#000000   guifg=#FFFFFF   gui=BOLD        cterm=BOLD        ctermfg=231   ctermbg=16
hi FoldColumn   guibg=#000000   guifg=#FFFFFF   gui=BOLD        cterm=BOLD        ctermfg=231   ctermbg=16
hi LineNr       guifg=#7f7f7f   guibg=#202020                                     ctermfg=8     ctermbg=234
hi NonText      guifg=#7f7f7f   guibg=#202020                                     ctermfg=8     ctermbg=234
hi Folded       guifg=#7f7f7f   guibg=#202020   gui=BOLD        cterm=BOLD        ctermfg=8     ctermbg=234
hi FoldeColumn  guifg=#7f7f7f   guibg=#202020   gui=BOLD        cterm=BOLD        ctermfg=8     ctermbg=234
hi VertSplit    guibg=#3a3a3a   guifg=#3a3a3a   gui=NONE        cterm=NONE        ctermfg=237   ctermbg=237
hi StatusLine   guifg=#FFFFFF   guibg=#3a3a3a   gui=NONE        cterm=NONE        ctermfg=231   ctermbg=237
hi StatusLineNC guifg=#808080   guibg=#3a3a3a   gui=NONE        cterm=NONE        ctermfg=244   ctermbg=237
hi ModeMsg      guifg=#d7af5f                                                     ctermfg=179
hi MoreMsg      guifg=#d7af5f                   gui=NONE                          ctermfg=179
hi Visual       guifg=#a8a8a8   guibg=#444444   gui=NONE        cterm=NONE        ctermfg=248   ctermbg=238
hi VisualNOS    guifg=#FFFFFF   guibg=#005f87   gui=NONE        cterm=NONE        ctermfg=231   ctermbg=24
hi IncSearch    guibg=#af5fd7   guifg=#FFFFFF                                     ctermfg=231   ctermbg=134
hi Search       guibg=#af5fd7   guifg=#FFFFFF                                     ctermfg=231   ctermbg=134
hi SpecialKey   guifg=#7f7f7f                                                     ctermfg=8
hi Title        guifg=#ff5f5f                                                     ctermfg=203
hi WarningMsg   guifg=#ff5f5f                                                     ctermfg=203

hi Number       guifg=#ff5f5f                                                     ctermfg=203
hi MatchParen   guibg=#af5fd7   guifg=#FFFFFF                                     ctermfg=231   ctermbg=134
hi Comment      guifg=#585858                                                     ctermfg=240
hi Constant     guifg=#ff5f5f   gui=BOLD                        cterm=BOLD        ctermfg=203
hi String       guifg=#d7af5f                                                     ctermfg=179  
hi Identifier   guifg=#6d9cbe   gui=BOLD                        cterm=BOLD        ctermfg=74
hi Special      guifg=#6d9cbe                                                     ctermfg=74
hi Statement    guifg=#5fafaf   gui=BOLD                        cterm=BOLD        ctermfg=73
hi PreCondit    guifg=#767676   gui=BOLD                        cterm=BOLD        ctermfg=243
hi PreProc      guifg=#ffffff   gui=BOLD                        cterm=BOLD        ctermfg=231
hi Type         guifg=#a4c161   gui=BOLD                        cterm=BOLD        ctermfg=149
hi Underlined   guifg=#af5fd7   gui=underline                   cterm=underline   ctermfg=134
hi Directory    guifg=#6d9cbe                                                     ctermfg=74
hi Ignore       guifg=#7f7f7f                                                     ctermfg=8
hi Todo         guifg=#FFFFFF   guibg=#ff5f5f   gui=BOLD        cterm=BOLD        ctermfg=231   ctermbg=203
hi Function     guifg=#FFFFFF                   gui=BOLD        cterm=BOLD        ctermfg=255
hi Delimiter    guifg=#d7af5f                                                     ctermfg=179

hi WildMenu     guifg=#a4c161   guibg=#444444   gui=NONE        cterm=NONE        ctermfg=149   ctermbg=238

hi Pmenu        guibg=#121212   guifg=#6c6c6c                   ctermfg=242       ctermbg=233
hi PmenuSel     guibg=#080808   guifg=#FFFFFF   gui=BOLD        cterm=BOLD        ctermfg=15    ctermbg=232
hi PmenuThumb   guibg=#121212   guifg=#a8a8a8                   ctermfg=248       ctermbg=233
hi PmenuSbar    guibg=#444444   gui=BOLD                        cterm=BOLD        ctermfg=247   ctermbg=233

hi spellBad     guisp=#ffaf5f                                                                   ctermbg=215
hi spellCap     guisp=#5fd700                                                                   ctermbg=76
hi spellRare    guisp=#ff00ff                                                                   ctermbg=134
hi spellLocal   guisp=#5c5cff                                                                   ctermbg=74

hi link Tag             Identifier
hi link Repeat          Statement 
hi link Conditional     Statement
hi link Operator        Statement
hi link Keyword         Identifier
hi link cppSTL          Function
hi link cppSTLType      Identifier
hi link Error           Todo
hi link Character       Number
hi link rubySymbol      Number
hi link htmlTag         htmlEndTag
hi link htmlLink        Underlined
hi link pythonFunction  Identifier
hi link CursorIM        Cursor
hi link VisualNOS       Visual
hi link xmlTag          Identifier
hi link xmlTagName      Identifier
hi link shDeref         Identifier
hi link shVariable      Function
hi link rubySharpBang   Special
hi link perlSharpBang   Special
hi link schemeFunc      Statement

hi TabLine      guifg=#9e9e9e   guibg=#1c1c1c   gui=NONE        cterm=NONE        ctermfg=247   ctermbg=234
hi TabLineFill  guifg=#7f7f7f   guibg=#1c1c1c   gui=NONE        cterm=NONE        ctermfg=8     ctermbg=234
hi TabLineSel   guifg=#FFFFFF   gui=BOLD                        cterm=BOLD        ctermfg=231

CLICK TO VIEW

x

c.vim(raw, dl)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
" Vim syntax file
" Modifications made by Anthony Clark
"
" 
" Language: C Additions
" Maintainer:   Mikhail Wolfson <mywolfson@gmail.com>
" URL: http://web.mit.edu/wolfsonm
" Last Change:  2010 Dec. 3
" Version: 0.4
"
" Changelog:
"   0.4 - updates and fixes to cDelimiter to fix break with foldmethod=syntax,
"         entirely suggested and solved by Ivan Freitas
"         <ivansichfreitas@gmail.com>
"   0.3 - updates and fixes to cUserFunctionPointer, thanks to 
"         Alexei <lxmzhv@gmail.com>
"   0.2 - change [] to operator
"   0.1 - initial upload, modification from vimscript#1201, Extended c.vim


" Common ANSI-standard functions
syn keyword cAnsiFunction   MULU_ DIVU_ MODU_ MUL_ DIV_ MOD_
syn keyword cAnsiFunction   main typeof
syn keyword cAnsiFunction   open close read write lseek dup dup2
syn keyword cAnsiFunction   fcntl ioctl
syn keyword cAnsiFunction   wctrans towctrans towupper
syn keyword cAnsiFunction   towlower wctype iswctype
syn keyword cAnsiFunction   iswxdigit iswupper iswspace
syn keyword cAnsiFunction   iswpunct iswprint iswlower
syn keyword cAnsiFunction   iswgraph iswdigit iswcntrl
syn keyword cAnsiFunction   iswalpha iswalnum wcsrtombs
syn keyword cAnsiFunction   mbsrtowcs wcrtomb mbrtowc
syn keyword cAnsiFunction   mbrlen mbsinit wctob
syn keyword cAnsiFunction   btowc wcsfxtime wcsftime
syn keyword cAnsiFunction   wmemset wmemmove wmemcpy
syn keyword cAnsiFunction   wmemcmp wmemchr wcstok
syn keyword cAnsiFunction   wcsstr wcsspn wcsrchr
syn keyword cAnsiFunction   wcspbrk wcslen wcscspn
syn keyword cAnsiFunction   wcschr wcsxfrm wcsncmp
syn keyword cAnsiFunction   wcscoll wcscmp wcsncat
syn keyword cAnsiFunction   wcscat wcsncpy wcscpy
syn keyword cAnsiFunction   wcstoull wcstoul wcstoll
syn keyword cAnsiFunction   wcstol wcstold wcstof
syn keyword cAnsiFunction   wcstod ungetwc putwchar
syn keyword cAnsiFunction   putwc getwchar getwc
syn keyword cAnsiFunction   fwide fputws fputwc
syn keyword cAnsiFunction   fgetws fgetwc wscanf
syn keyword cAnsiFunction   wprintf vwscanf vwprintf
syn keyword cAnsiFunction   vswscanf vswprintf vfwscanf
syn keyword cAnsiFunction   vfwprintf swscanf swprintf
syn keyword cAnsiFunction   fwscanf fwprintf zonetime
syn keyword cAnsiFunction   strfxtime strftime localtime
syn keyword cAnsiFunction   gmtime ctime asctime
syn keyword cAnsiFunction   time mkxtime mktime
syn keyword cAnsiFunction   difftime clock strlen
syn keyword cAnsiFunction   strerror memset strtok
syn keyword cAnsiFunction   strstr strspn strrchr
syn keyword cAnsiFunction   strpbrk strcspn strchr
syn keyword cAnsiFunction   memchr strxfrm strncmp
syn keyword cAnsiFunction   strcoll strcmp memcmp
syn keyword cAnsiFunction   strncat strcat strncpy
syn keyword cAnsiFunction   strcpy memmove memcpy
syn keyword cAnsiFunction   wcstombs mbstowcs wctomb
syn keyword cAnsiFunction   mbtowc mblen lldiv
syn keyword cAnsiFunction   ldiv div llabs
syn keyword cAnsiFunction   labs abs qsort
syn keyword cAnsiFunction   bsearch system getenv
syn keyword cAnsiFunction   exit atexit abort
syn keyword cAnsiFunction   realloc malloc free
syn keyword cAnsiFunction   calloc srand rand
syn keyword cAnsiFunction   strtoull strtoul strtoll
syn keyword cAnsiFunction   strtol strtold strtof
syn keyword cAnsiFunction   strtod atoll atol
syn keyword cAnsiFunction   atoi atof perror
syn keyword cAnsiFunction   ferror feof clearerr
syn keyword cAnsiFunction   rewind ftell fsetpos
syn keyword cAnsiFunction   fseek fgetpos fwrite
syn keyword cAnsiFunction   fread ungetc puts
syn keyword cAnsiFunction   putchar putc gets
syn keyword cAnsiFunction   getchar getc fputs
syn keyword cAnsiFunction   fputc fgets fgetc
syn keyword cAnsiFunction   vsscanf vsprintf vsnprintf
syn keyword cAnsiFunction   vscanf vprintf vfscanf
syn keyword cAnsiFunction   vfprintf sscanf sprintf
syn keyword cAnsiFunction   snprintf scanf printf
syn keyword cAnsiFunction   fscanf fprintf setvbuf
syn keyword cAnsiFunction   setbuf freopen fopen
syn keyword cAnsiFunction   fflush fclose tmpnam
syn keyword cAnsiFunction   tmpfile rename remove
syn keyword cAnsiFunction   offsetof va_start va_end
syn keyword cAnsiFunction   va_copy va_arg raise signal
syn keyword cAnsiFunction   longjmp setjmp isunordered
syn keyword cAnsiFunction   islessgreater islessequal isless
syn keyword cAnsiFunction   isgreaterequal isgreater fmal
syn keyword cAnsiFunction   fmaf fma fminl
syn keyword cAnsiFunction   fminf fmin fmaxl
syn keyword cAnsiFunction   fmaxf fmax fdiml
syn keyword cAnsiFunction   fdimf fdim nextafterxl
syn keyword cAnsiFunction   nextafterxf nextafterx nextafterl
syn keyword cAnsiFunction   nextafterf nextafter nanl
syn keyword cAnsiFunction   nanf nan copysignl
syn keyword cAnsiFunction   copysignf copysign remquol
syn keyword cAnsiFunction   remquof remquo remainderl
syn keyword cAnsiFunction   remainderf remainder fmodl
syn keyword cAnsiFunction   fmodf fmod truncl
syn keyword cAnsiFunction   truncf trunc llroundl
syn keyword cAnsiFunction   llroundf llround lroundl
syn keyword cAnsiFunction   lroundf lround roundl
syn keyword cAnsiFunction   roundf round llrintl
syn keyword cAnsiFunction   llrintf llrint lrintl
syn keyword cAnsiFunction   lrintf lrint rintl
syn keyword cAnsiFunction   rintf rint nearbyintl
syn keyword cAnsiFunction   nearbyintf nearbyint floorl
syn keyword cAnsiFunction   floorf floor ceill
syn keyword cAnsiFunction   ceilf ceil tgammal
syn keyword cAnsiFunction   tgammaf tgamma lgammal
syn keyword cAnsiFunction   lgammaf lgamma erfcl
syn keyword cAnsiFunction   erfcf erfc erfl
syn keyword cAnsiFunction   erff erf sqrtl
syn keyword cAnsiFunction   sqrtf sqrt powl
syn keyword cAnsiFunction   powf pow hypotl
syn keyword cAnsiFunction   hypotf hypot fabsl
syn keyword cAnsiFunction   fabsf fabs cbrtl
syn keyword cAnsiFunction   cbrtf cbrt scalblnl
syn keyword cAnsiFunction   scalblnf scalbln scalbnl
syn keyword cAnsiFunction   scalbnf scalbn modfl
syn keyword cAnsiFunction   modff modf logbl
syn keyword cAnsiFunction   logbf logb log2l
syn keyword cAnsiFunction   log2f log2 log1pl
syn keyword cAnsiFunction   log1pf log1p log10l
syn keyword cAnsiFunction   log10f log10 logl
syn keyword cAnsiFunction   logf log ldexpl
syn keyword cAnsiFunction   ldexpf ldexp ilogbl
syn keyword cAnsiFunction   ilogbf ilogb frexpl
syn keyword cAnsiFunction   frexpf frexp expm1l
syn keyword cAnsiFunction   expm1f expm1 exp2l
syn keyword cAnsiFunction   exp2f exp2 expl
syn keyword cAnsiFunction   expf exp tanhl
syn keyword cAnsiFunction   tanhf tanh sinhl
syn keyword cAnsiFunction   sinhf sinh coshl
syn keyword cAnsiFunction   coshf cosh atanhl
syn keyword cAnsiFunction   atanhf atanh asinhl
syn keyword cAnsiFunction   asinhf asinh acoshl
syn keyword cAnsiFunction   acoshf acosh tanl
syn keyword cAnsiFunction   tanf tan sinl
syn keyword cAnsiFunction   sinf sin cosl
syn keyword cAnsiFunction   cosf cos atan2l
syn keyword cAnsiFunction   atan2f atan2 atanl
syn keyword cAnsiFunction   atanf atan asinl
syn keyword cAnsiFunction   asinf asin acosl
syn keyword cAnsiFunction   acosf acos signbit
syn keyword cAnsiFunction   isnormal isnan isinf
syn keyword cAnsiFunction   isfinite fpclassify localeconv
syn keyword cAnsiFunction   setlocale wcstoumax wcstoimax
syn keyword cAnsiFunction   strtoumax strtoimax feupdateenv
syn keyword cAnsiFunction   fesetenv feholdexcept fegetenv
syn keyword cAnsiFunction   fesetround fegetround fetestexcept
syn keyword cAnsiFunction   fesetexceptflag feraiseexcept fegetexceptflag
syn keyword cAnsiFunction   feclearexcept toupper tolower
syn keyword cAnsiFunction   isxdigit isupper isspace
syn keyword cAnsiFunction   ispunct isprint islower
syn keyword cAnsiFunction   isgraph isdigit iscntrl
syn keyword cAnsiFunction   isalpha isalnum creall
syn keyword cAnsiFunction   crealf creal cprojl
syn keyword cAnsiFunction   cprojf cproj conjl
syn keyword cAnsiFunction   conjf conj cimagl
syn keyword cAnsiFunction   cimagf cimag cargl
syn keyword cAnsiFunction   cargf carg csqrtl
syn keyword cAnsiFunction   csqrtf csqrt cpowl
syn keyword cAnsiFunction   cpowf cpow cabsl
syn keyword cAnsiFunction   cabsf cabs clogl
syn keyword cAnsiFunction   clogf clog cexpl
syn keyword cAnsiFunction   cexpf cexp ctanhl
syn keyword cAnsiFunction   ctanhf ctanh csinhl
syn keyword cAnsiFunction   csinhf csinh ccoshl
syn keyword cAnsiFunction   ccoshf ccosh catanhl
syn keyword cAnsiFunction   catanhf catanh casinhl
syn keyword cAnsiFunction   casinhf casinh cacoshl
syn keyword cAnsiFunction   cacoshf cacosh ctanl
syn keyword cAnsiFunction   ctanf ctan csinl
syn keyword cAnsiFunction   csinf csin ccosl
syn keyword cAnsiFunction   ccosf ccos catanl
syn keyword cAnsiFunction   catanf catan casinl
syn keyword cAnsiFunction   casinf casin cacosl
syn keyword cAnsiFunction   cacosf cacos assert
syn keyword cAnsiFunction   UINTMAX_C INTMAX_C UINT64_C
syn keyword cAnsiFunction   UINT32_C UINT16_C UINT8_C
syn keyword cAnsiFunction   INT64_C INT32_C INT16_C INT8_C

" Common ANSI-standard Names
syn keyword cAnsiName   PRId8 PRIi16 PRIo32 PRIu64
syn keyword cAnsiName   PRId16 PRIi32 PRIo64 PRIuLEAST8
syn keyword cAnsiName   PRId32 PRIi64 PRIoLEAST8 PRIuLEAST16
syn keyword cAnsiName   PRId64 PRIiLEAST8 PRIoLEAST16 PRIuLEAST32
syn keyword cAnsiName   PRIdLEAST8 PRIiLEAST16 PRIoLEAST32 PRIuLEAST64
syn keyword cAnsiName   PRIdLEAST16 PRIiLEAST32 PRIoLEAST64 PRIuFAST8
syn keyword cAnsiName   PRIdLEAST32 PRIiLEAST64 PRIoFAST8 PRIuFAST16
syn keyword cAnsiName   PRIdLEAST64 PRIiFAST8 PRIoFAST16 PRIuFAST32
syn keyword cAnsiName   PRIdFAST8 PRIiFAST16 PRIoFAST32 PRIuFAST64
syn keyword cAnsiName   PRIdFAST16 PRIiFAST32 PRIoFAST64 PRIuMAX
syn keyword cAnsiName   PRIdFAST32 PRIiFAST64 PRIoMAX PRIuPTR
syn keyword cAnsiName   PRIdFAST64 PRIiMAX PRIoPTR PRIx8
syn keyword cAnsiName   PRIdMAX PRIiPTR PRIu8 PRIx16
syn keyword cAnsiName   PRIdPTR PRIo8 PRIu16 PRIx32
syn keyword cAnsiName   PRIi8 PRIo16 PRIu32 PRIx64

syn keyword cAnsiName   PRIxLEAST8 SCNd8 SCNiFAST32 SCNuLEAST32
syn keyword cAnsiName   PRIxLEAST16 SCNd16 SCNiFAST64 SCNuLEAST64
syn keyword cAnsiName   PRIxLEAST32 SCNd32 SCNiMAX SCNuFAST8
syn keyword cAnsiName   PRIxLEAST64 SCNd64 SCNiPTR SCNuFAST16
syn keyword cAnsiName   PRIxFAST8 SCNdLEAST8 SCNo8 SCNuFAST32
syn keyword cAnsiName   PRIxFAST16 SCNdLEAST16 SCNo16 SCNuFAST64
syn keyword cAnsiName   PRIxFAST32 SCNdLEAST32 SCNo32 SCNuMAX
syn keyword cAnsiName   PRIxFAST64 SCNdLEAST64 SCNo64 SCNuPTR
syn keyword cAnsiName   PRIxMAX SCNdFAST8 SCNoLEAST8 SCNx8
syn keyword cAnsiName   PRIxPTR SCNdFAST16 SCNoLEAST16 SCNx16
syn keyword cAnsiName   PRIX8 SCNdFAST32 SCNoLEAST32 SCNx32
syn keyword cAnsiName   PRIX16 SCNdFAST64 SCNoLEAST64 SCNx64
syn keyword cAnsiName   PRIX32 SCNdMAX SCNoFAST8 SCNxLEAST8
syn keyword cAnsiName   PRIX64 SCNdPTR SCNoFAST16 SCNxLEAST16
syn keyword cAnsiName   PRIXLEAST8 SCNi8 SCNoFAST32 SCNxLEAST32
syn keyword cAnsiName   PRIXLEAST16 SCNi16 SCNoFAST64 SCNxLEAST64
syn keyword cAnsiName   PRIXLEAST32 SCNi32 SCNoMAX SCNxFAST8
syn keyword cAnsiName   PRIXLEAST64 SCNi64 SCNoPTR SCNxFAST16
syn keyword cAnsiName   PRIXFAST8 SCNiLEAST8 SCNu8 SCNxFAST32
syn keyword cAnsiName   PRIXFAST16 SCNiLEAST16 SCNu16 SCNxFAST64
syn keyword cAnsiName   PRIXFAST32 SCNiLEAST32 SCNu32 SCNxMAX
syn keyword cAnsiName   PRIXFAST64 SCNiLEAST64 SCNu64 SCNxPTR
syn keyword cAnsiName   PRIXMAX SCNiFAST8 SCNuLEAST8
syn keyword cAnsiName   PRIXPTR SCNiFAST16 SCNuLEAST16

syn keyword cAnsiName   errno environ

syn keyword cAnsiName   STDC CX_LIMITED_RANGE
syn keyword cAnsiName   STDC FENV_ACCESS
syn keyword cAnsiName   STDC FP_CONTRACT

syn keyword cAnsiName   and bitor not_eq xor
syn keyword cAnsiName   and_eq compl or xor_eq
syn keyword cAnsiName   bitand not or_eq

hi def link cAnsiFunction cFunction
hi def link cAnsiName cIdentifier

" Operators
syn match cOperator "\(<<\|>>\|[-+*/%&^|<>!=]\)="
syn match cOperator "<<\|>>\|&&\|||\|++\|--\|->"
syn match cOperator "[.!~*&%<>^|=,+-]"
syn match cOperator "/[^/*=]"me=e-1
syn match cOperator "/$"
syn match cOperator "&&\|||"
syn match cOperator "[][]"

" Preprocs
syn keyword cDefined defined contained containedin=cDefine
hi def link cDefined cDefine

" Functions
syn match cUserFunction "\<\h\w*\>\(\s\|\n\)*("me=e-1 contains=cType,cDelimiter,cDefine
syn match cUserFunctionPointer "(\s*\*\s*\h\w*\s*)\(\s\|\n\)*(" contains=cDelimiter,cOperator

hi def link cUserFunction cFunction
hi def link cUserFunctionPointer cFunction

" Highlight Class and Function names
syn match    cCustomScope    "::"
syn match    cCustomClass    "\w\+\s*::" contains=cCustomScope,cFunction

hi def link cCustomClass Special

" Delimiters
syn match cDelimiter    "[();\\]"
" foldmethod=syntax fix, courtesy of Ivan Freitas
syn match cBraces display "[{}]"

" Booleans
syn keyword cBoolean true false TRUE FALSE


" Links
hi def link cFunction Function
hi def link cIdentifier Identifier
hi def link cDelimiter Delimiter
" foldmethod=syntax fix, courtesy of Ivan Freitas
hi def link cBraces Delimiter
hi def link cBoolean Boolean
 

x

Notes

A lot of time was put into this making it uniform for both >= 256 color terminals and gvim. Tested a little bit in MacVim and Vim in Cygwin without issues.

The side bar is tagbar.

Terminal font is dina, gvim font is Monospace.

Terminal is urxvt-unicode.

Put ac.vim in .vim/colors

Put c.vim in .vim/after/syntax