mirror of
https://github.com/zyedidia/micro.git
synced 2026-02-12 18:10:26 +09:00
This may be a breaking change if you are using a plugin that checks the filetype. All the default plugins are now updated, just make the filetype you were checking for previously all lowercase.
40 lines
1.6 KiB
Plaintext
40 lines
1.6 KiB
Plaintext
## Here is an example for C/C++.
|
|
##
|
|
syntax "c" "\.(c(c|pp|xx)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$" "\.(def)$"
|
|
color identifier "\b[A-Z_][0-9A-Z_]+\b"
|
|
color type "\b(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\b"
|
|
color type "\b((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\b"
|
|
color statement "\b(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\b"
|
|
color statement "\b(for|if|while|do|else|case|default|switch)\b"
|
|
color statement "\b(try|throw|catch|operator|new|delete)\b"
|
|
color statement "\b(goto|continue|break|return)\b"
|
|
color preproc "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
|
color constant "'([^'\\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
|
|
|
##
|
|
## GCC builtins
|
|
color statement "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
|
|
|
#Operator Color
|
|
color statement "[.:;,+*|=!\%]" "<" ">" "/" "-" "&"
|
|
|
|
#Parenthetical Color
|
|
# color magenta "[(){}]" "\[" "\]"
|
|
|
|
|
|
##
|
|
## String highlighting. You will in general want your brightblacks and
|
|
## strings to come last, because syntax highlighting rules will be
|
|
## applied in the order they are read in.
|
|
color constant.string ""(\\.|[^"])*""
|
|
##
|
|
## This string is VERY resource intensive!
|
|
#color cyan start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
|
|
|
## Comment highlighting
|
|
color comment "//.*"
|
|
color comment start="/\*" end="\*/"
|
|
|
|
## Trailing whitespace
|
|
#color ,green "[[:space:]]+$"
|