diff options
Diffstat (limited to 'doc/syntax/elisp.nanorc')
-rw-r--r-- | doc/syntax/elisp.nanorc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/syntax/elisp.nanorc b/doc/syntax/elisp.nanorc new file mode 100644 index 00000000..2a2bd2eb --- /dev/null +++ b/doc/syntax/elisp.nanorc @@ -0,0 +1,31 @@ +## Here is an example for Emacs Lisp. + +syntax "elisp" "\.el$" + +# Basic functions/macros +color brightcyan "\<(if|when|unless|cond|and|or|lambda|let|progn|while|dolist|dotimes)\>" +color brightcyan "\<save-((window-)?excursion|restriction)\>" +color brightcyan "\<eval-(and|when)-compile\>" +# Defining functions +color brightcyan "\<def(un|macro|subst|generic|alias)\>" +color brightcyan "\<cl-def(un|macro|subst|generic|struct|type)\>" +color brightcyan "\<define-(derived|minor|generic)-mode\>" +# Defining variables +color brightcyan "\<def(class|const|var(-local|alias)?)\>" +# Customization functions +color brightcyan "\<def(custom|face|group|theme)\>" +# Setting values +color brightcyan "\<(setq(-default|-local)?|setf|push|pop|declare(-function)?)\>" +# Feature functions +color brightcyan "\<(require|provide)\>" +# Quoted symbols +color brightyellow "#?'\<(\w|-)+\>" +# Booleans +color brightred "\<(t|nil)\>" +# Keywords +color blue ":(\w|[?-])+" +# Strings +color yellow start="^[[:blank:]]+\"" end="[^\]\"" +color yellow ""(\\.|[^"])*"" +# Comments +color cyan "(^|[[:space:]]);.*$" |