mirror of
https://github.com/zyedidia/micro.git
synced 2026-02-07 23:50:18 +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.
34 lines
1.5 KiB
Plaintext
34 lines
1.5 KiB
Plaintext
## Here is an example for Ruby.
|
|
##
|
|
syntax "ruby" "\.rb$" "Gemfile" "config.ru" "Rakefile" "Capfile" "Vagrantfile"
|
|
header "^#!.*/(env +)?ruby( |$)"
|
|
|
|
## Asciibetical list of reserved words
|
|
color statement "\b(BEGIN|END|alias|and|begin|break|case|class|def|defined\?|do|else|elsif|end|ensure|false|for|if|in|module|next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\b"
|
|
## Constants
|
|
color constant "(\$|@|@@)?\b[A-Z]+[0-9A-Z_a-z]*"
|
|
## Ruby "symbols"
|
|
color constant (i) "([ ]|^):[0-9A-Z_]+\b"
|
|
## Some unique things we want to stand out
|
|
color constant "\b(__FILE__|__LINE__)\b"
|
|
## Regular expressions
|
|
color constant "/([^/]|(\\/))*/[iomx]*" "%r\{([^}]|(\\}))*\}[iomx]*"
|
|
## Shell command expansion is in `backticks` or like %x{this}. These are
|
|
## "double-quotish" (to use a perlism).
|
|
color constant "`[^`]*`" "%x\{[^}]*\}"
|
|
## Strings, double-quoted
|
|
color constant ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?<[^>]*>" "%[QW]?\[[^]]*\]" "%[QW]?\$[^$]*\$" "%[QW]?\^[^^]*\^" "%[QW]?![^!]*!"
|
|
## Expression substitution. These go inside double-quoted strings,
|
|
## "like #{this}".
|
|
color special "#\{[^}]*\}"
|
|
## Strings, single-quoted
|
|
color constant "'([^']|(\\'))*'" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]<[^>]*>" "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!"
|
|
## Comments
|
|
color comment "#[^{].*$" "#$"
|
|
color comment "##[^{].*$" "##$"
|
|
## "Here" docs
|
|
color constant start="<<-?'?EOT'?" end="^EOT"
|
|
## Some common markers
|
|
color todo "(XXX|TODO|FIXME|\?\?\?)"
|
|
|