mirror of
https://github.com/scopatz/nanorc
synced 2025-06-20 21:40:12 +02:00
For better organisation the nanorc files will go to a folder. The install script should translate the themed nanorc files to the final files. The install script should be the official instalation method.
43 lines
1.9 KiB
Plaintext
43 lines
1.9 KiB
Plaintext
## Here is an example for C/C++.
|
|
##
|
|
syntax "C" "\.(c(c|pp|xx)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$" "\.(def)$"
|
|
color brightred "\<[A-Z_][0-9A-Z_]+\>"
|
|
color green "\<(float|double|bool|char|wchar_t|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
|
|
color green "\<((s?size)|(char(16|32))|((u_?)?int(_fast|_least)?(8|16|32|64))|u?int(max|ptr))_t\>"
|
|
color green "\<(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\>"
|
|
color green "\<(for|if|while|do|else|case|default|switch)\>"
|
|
color green "\<(try|throw|catch|operator|new|delete)\>"
|
|
color green "\<((const|dynamic|reinterpret|static)_cast)\>"
|
|
color green "\<(alignas|alignof|asm|auto|compl|concept|constexpr|decltype|export|noexcept|nullptr|requires|static_assert|thread_local|typeid|override|final)\>"
|
|
color green "\<(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\>"
|
|
color brightmagenta "\<(goto|continue|break|return)\>"
|
|
color brightcyan "^[[:space:]]*#[[:space:]]*(define|include|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
|
color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
|
|
|
##
|
|
## GCC builtins
|
|
color green "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
|
|
|
#Operator Color
|
|
color yellow "[.:;,+*|=!\%]" "<" ">" "/" "-" "&"
|
|
|
|
#Parenthetical Color
|
|
color magenta "[(){}]" "\[" "\]"
|
|
|
|
|
|
##
|
|
## String highlighting. You will in general want your comments and
|
|
## strings to come last, because syntax highlighting rules will be
|
|
## applied in the order they are read in.
|
|
color cyan "<[^= ]*>" ""(\\.|[^"])*""
|
|
##
|
|
## This string is VERY resource intensive!
|
|
#color cyan start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
|
|
|
## Comment highlighting
|
|
color brightblue "//.*"
|
|
color brightblue start="/\*" end="\*/"
|
|
|
|
## Trailing whitespace
|
|
color ,green "[[:space:]]+$"
|