Benno Schulenberg | 6ff772b | 2015-04-18 13:04:57 +0000 | [diff] [blame] | 1 | ## Here is an example for Emacs Lisp. |
| 2 | |
| 3 | syntax "elisp" "\.el$" |
Mike Scalora | 6a2032f | 2016-05-25 22:13:50 +0200 | [diff] [blame] | 4 | comment ";" |
Benno Schulenberg | 6ff772b | 2015-04-18 13:04:57 +0000 | [diff] [blame] | 5 | |
| 6 | # Basic functions/macros |
| 7 | color brightcyan "\<(if|when|unless|cond|and|or|lambda|let|progn|while|dolist|dotimes)\>" |
| 8 | color brightcyan "\<save-((window-)?excursion|restriction)\>" |
| 9 | color brightcyan "\<eval-(and|when)-compile\>" |
| 10 | # Defining functions |
| 11 | color brightcyan "\<def(un|macro|subst|generic|alias)\>" |
| 12 | color brightcyan "\<cl-def(un|macro|subst|generic|struct|type)\>" |
| 13 | color brightcyan "\<define-(derived|minor|generic)-mode\>" |
| 14 | # Defining variables |
| 15 | color brightcyan "\<def(class|const|var(-local|alias)?)\>" |
| 16 | # Customization functions |
| 17 | color brightcyan "\<def(custom|face|group|theme)\>" |
| 18 | # Setting values |
| 19 | color brightcyan "\<(setq(-default|-local)?|setf|push|pop|declare(-function)?)\>" |
| 20 | # Feature functions |
| 21 | color brightcyan "\<(require|provide)\>" |
| 22 | # Quoted symbols |
| 23 | color brightyellow "#?'\<(\w|-)+\>" |
| 24 | # Booleans |
| 25 | color brightred "\<(t|nil)\>" |
| 26 | # Keywords |
| 27 | color blue ":(\w|[?-])+" |
| 28 | # Strings |
| 29 | color yellow start="^[[:blank:]]+\"" end="[^\]\"" |
| 30 | color yellow ""(\\.|[^"])*"" |
| 31 | # Comments |
| 32 | color cyan "(^|[[:space:]]);.*$" |