Skip to content

Instantly share code, notes, and snippets.

@Haran
Created January 13, 2017 09:56
Show Gist options
  • Save Haran/407a9b4b602a58c23e962c55dfe3d17e to your computer and use it in GitHub Desktop.
Save Haran/407a9b4b602a58c23e962c55dfe3d17e to your computer and use it in GitHub Desktop.
YAML and Config Midnight Commander highlight
file ..\*\\.(properties|config|conf|cnf|cfg) Java\sFile
include properties.syntax
file ..\*\\.(ya?ml|YML)$ YAML\sFile
include yaml.syntax
# Midnight Commander YAML syntax highlighting
#
# Author Andrew Borodin <aborodin@…>
context default
spellcheck
keyword #*\n brown
keyword {{*}} brightred
keyword linestart --- brightcyan
keyword linestart \[\s\]-\s brightcyan
# "YAML requires that colons and commas used as list separators be followed by a space [...]"
keyword ,\{\s\n\} brightcyan
keyword , red
# Below, we can get by with just "*:\{\s\n\}", but we prefer to restrict the
# key names in order not to grab too much (e.g., "{one: 1, two: 2}", "one: 1 # possibilities: 1 or 2").
keyword \{0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[\s-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} yellow
keyword [ brightcyan
keyword ] brightcyan
keyword { brightcyan
keyword } brightcyan
keyword whole true brightmagenta
keyword whole false brightmagenta
keyword whole null brightmagenta
context " " green
spellcheck
keyword {{*}} brightred
keyword \\" brightgreen
keyword \\\\ brightgreen
keyword \\\{xuU\}\[0123456789\] brightgreen
keyword \\\{0abfnrtve_NLP\} brightgreen
context ' ' green
spellcheck
keyword {{*}} brightred
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment