mirror of
https://github.com/zyedidia/micro.git
synced 2026-02-08 16:10:29 +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.
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
# Nano configuration for Rust
|
|
# Copyright 2015 The Rust Project Developers.
|
|
#
|
|
# NOTE: Rules are applied in order: later rules re-colorize matching text.
|
|
syntax "rust" "\.rs"
|
|
|
|
# function definition
|
|
color identifier "fn [a-z0-9_]+"
|
|
|
|
# Reserved words
|
|
color statement "\b(abstract|alignof|as|become|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|offsetof|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\b"
|
|
|
|
# macros
|
|
color special "[a-z_]+!"
|
|
|
|
# Constants
|
|
color constant "[A-Z][A-Z_]+"
|
|
|
|
# Traits/Enums/Structs/Types/etc.
|
|
color type "[A-Z][a-z]+"
|
|
|
|
# Strings
|
|
color constant.string "\".*\""
|
|
color constant.string start="\".*\\$" end=".*\""
|
|
# NOTE: This isn't accurate but matching "#{0,} for the end of the string is too liberal
|
|
color green start="r#+\"" end="\"#+"
|
|
|
|
# Comments
|
|
color comment "//.*"
|
|
color comment start="/\*" end="\*/"
|
|
|
|
# Attributes
|
|
color special start="#!\[" end="\]"
|
|
|
|
# Some common markers
|
|
color todo "(XXX|TODO|FIXME|\?\?\?)"
|