544351f3be
In many places a carriage return is not valid whitespace and should thus not be colored as such. In some of these places a vertical tab or form feed is maybe valid whitespace, but it would be ugly or even wrong to color them because they are not part of the subsequent comment or keyword. This fixes https://savannah.gnu.org/bugs/?60456.
34 строки
1.1 KiB
Plaintext
34 строки
1.1 KiB
Plaintext
## Syntax highlighting for Emacs Lisp.
|
|
|
|
syntax elisp "\.el$"
|
|
magic "Lisp/Scheme program"
|
|
comment ";"
|
|
|
|
# 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 "(^|[[:blank:]]);.*"
|