Para lo que dijo kikizon:
EDIT: Sucede que, un "%" suelto lo toma como invalid, eso esta mal, habría que sacarlo, uno puede poner "%" en medio de una string si quiere.
Código:
string_placeholder:
patterns:
- name: constant.other.placeholder.c
match: |-
(?x)%
(\d+\$)? # field (argument #)
[#0\- +']* # flags
[,;:_]? # separator character (AltiVec)
((-?\d+)|\*(-?\d+\$)?)? # minimum field width
(\.((-?\d+)|\*(-?\d+\$)?)?)? # precision
[diouxXDOUeEfFgGaACcSspnq%] # conversion type
- name: invalid.illegal.placeholder.c
match: '%'
Código:
[#0\-+']* # aqui asi, asi no detecta los espacios "% f" #flags
Código:
[diolLuxXDOUeEfFgGaACcSspnq%] # y aca nada, la l minuscula y mayuscula # conversion type
EDIT: Sucede que, un "%" suelto lo toma como invalid, eso esta mal, habría que sacarlo, uno puede poner "%" en medio de una string si quiere.
Código:
# - name: invalid.illegal.placeholder.c
# match: '%'