Merge remote-tracking branch 'lenormf/function-face'
This commit is contained in:
commit
246f39a26d
|
@ -27,6 +27,7 @@
|
||||||
face attribute ${orange_dark}
|
face attribute ${orange_dark}
|
||||||
face comment ${grey_dark}
|
face comment ${grey_dark}
|
||||||
face meta ${orange_light}
|
face meta ${orange_light}
|
||||||
|
face builtin default+b
|
||||||
"
|
"
|
||||||
|
|
||||||
## markup
|
## markup
|
||||||
|
|
|
@ -10,6 +10,7 @@ face operator yellow
|
||||||
face attribute green
|
face attribute green
|
||||||
face comment cyan
|
face comment cyan
|
||||||
face meta magenta
|
face meta magenta
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
# For markup
|
# For markup
|
||||||
face title blue
|
face title blue
|
||||||
|
|
|
@ -13,6 +13,7 @@ face operator yellow
|
||||||
face attribute rgb:A71D5D
|
face attribute rgb:A71D5D
|
||||||
face comment rgb:AAAAAA
|
face comment rgb:AAAAAA
|
||||||
face meta rgb:183691
|
face meta rgb:183691
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
## markup
|
## markup
|
||||||
face title blue
|
face title blue
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
face attribute ${lucius_light_blue}
|
face attribute ${lucius_light_blue}
|
||||||
face comment ${lucius_grey}
|
face comment ${lucius_grey}
|
||||||
face meta ${lucius_purple}
|
face meta ${lucius_purple}
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
# and markup
|
# and markup
|
||||||
face title ${lucius_light_blue}
|
face title ${lucius_light_blue}
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
face attribute ${green}
|
face attribute ${green}
|
||||||
face comment ${brown_light}
|
face comment ${brown_light}
|
||||||
face meta ${brown_dark}
|
face meta ${brown_dark}
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
# and markup
|
# and markup
|
||||||
face title ${orange}+b
|
face title ${orange}+b
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
face attribute ${violet}
|
face attribute ${violet}
|
||||||
face comment ${base01}
|
face comment ${base01}
|
||||||
face meta ${orange}
|
face meta ${orange}
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
# and markup
|
# and markup
|
||||||
face title ${yellow}
|
face title ${yellow}
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
face attribute ${zenstatement}
|
face attribute ${zenstatement}
|
||||||
face comment ${zencomment}
|
face comment ${zencomment}
|
||||||
face meta ${zenspecial}
|
face meta ${zenspecial}
|
||||||
|
face builtin default+b
|
||||||
|
|
||||||
# and markup
|
# and markup
|
||||||
face title ${zenkeyword}
|
face title ${zenkeyword}
|
||||||
|
|
|
@ -35,26 +35,36 @@ addhl -group /d/code regex "\b(this)\b\s*[^(]" 1:value
|
||||||
|
|
||||||
%sh{
|
%sh{
|
||||||
# Grammar
|
# Grammar
|
||||||
keywords="alias|asm|assert|body|cast|class|delegate|delete|enum|function"
|
|
||||||
keywords="${keywords}|import|in|interface|invariant|is|lazy|mixin|module"
|
keywords="abstract|alias|align|asm|assert|auto|body|break|case|cast"
|
||||||
keywords="${keywords}|new|out|pragma|struct|super|typeid|typeof|union"
|
keywords="${keywords}|catch|cent|class|const|continue|debug"
|
||||||
keywords="${keywords}|unittest|__parameters|__traits|__vector|break|case"
|
keywords="${keywords}|default|delegate|delete|deprecated|do|else|enum|export|extern"
|
||||||
keywords="${keywords}|catch|continue|default|do|else|finally|for|foreach"
|
keywords="${keywords}|final|finally|for|foreach|foreach_reverse|function|goto"
|
||||||
keywords="${keywords}|foreach_reverse|goto|if|return|switch|throw|try|with|while"
|
keywords="${keywords}|if|immutable|import|in|inout|interface|invariant"
|
||||||
|
keywords="${keywords}|is|lazy|macro|mixin|module|new|nothrow|out|override"
|
||||||
|
keywords="${keywords}|package|pragma|private|protected|public|pure|ref|return|scope"
|
||||||
|
keywords="${keywords}|shared|static|struct|super|switch|synchronized|template"
|
||||||
|
keywords="${keywords}|throw|try|typedef|typeid|typeof|union"
|
||||||
|
keywords="${keywords}|unittest|version|volatile|while|with"
|
||||||
attributes="abstract|align|auto|const|debug|deprecated|export|extern|final"
|
attributes="abstract|align|auto|const|debug|deprecated|export|extern|final"
|
||||||
attributes="${attributes}|immutable|inout|nothrow|package|private|protected"
|
attributes="${attributes}|immutable|inout|nothrow|package|private|protected"
|
||||||
attributes="${attributes}|public|pure|ref|override|scope|shared|static|synchronized|version|__gshared"
|
attributes="${attributes}|public|pure|ref|override|scope|shared|static|synchronized|version"
|
||||||
types="bool|byte|cdouble|cfloat|char|creal|dchar|double|dstring|float"
|
attributes="${attributes}|__gshared|__traits|__vector|__parameters"
|
||||||
|
types="bool|byte|cdouble|cent|cfloat|char|creal|dchar|double|dstring|float"
|
||||||
types="${types}|idouble|ifloat|int|ireal|long|ptrdiff_t|real|size_t|short"
|
types="${types}|idouble|ifloat|int|ireal|long|ptrdiff_t|real|size_t|short"
|
||||||
types="${types}|string|ubyte|uint|ulong|ushort|void|wchar|wstring"
|
types="${types}|string|ubyte|ucent|uint|ulong|ushort|void|wchar|wstring"
|
||||||
values="true|false|null|__FILE__|__MODULE__|__LINE__|__FUNCTION__"
|
values="true|false|null"
|
||||||
values="${values}|__PRETTY_FUNCTION__|__DATE__|__EOF__|__TIME__"
|
tokens="__FILE__|__MODULE__|__LINE__|__FUNCTION__"
|
||||||
values="${values}|__TIMESTAMP__|__VENDOR__|__VERSION__"
|
tokens="${tokens}|__PRETTY_FUNCTION__|__DATE__|__EOF__|__TIME__"
|
||||||
|
tokens="${tokens}|__TIMESTAMP__|__VENDOR__|__VERSION__|#line"
|
||||||
|
properties="this|init|sizeof|alignof|mangleof|stringof|infinity|nan|dig|epsilon|mant_dig"
|
||||||
|
properties="${properties}|max_10_exp|min_exp|max|min_normal|re|im|classinfo"
|
||||||
|
properties="${properties}|length|dup|keys|values|rehash|clear"
|
||||||
decorators="disable|property|nogc|safe|trusted|system"
|
decorators="disable|property|nogc|safe|trusted|system"
|
||||||
|
|
||||||
# Add the language's grammar to the static completion list
|
# Add the language's grammar to the static completion list
|
||||||
printf %s\\n "hook global WinSetOption filetype=d %{
|
printf %s\\n "hook global WinSetOption filetype=d %{
|
||||||
set window static_words '${keywords}:${attributes}:${types}:${values}:${decorators}'
|
set window static_words '${keywords}:${attributes}:${types}:${values}:${decorators}:${properties}'
|
||||||
}" | sed 's,|,:,g'
|
}" | sed 's,|,:,g'
|
||||||
|
|
||||||
# Highlight keywords
|
# Highlight keywords
|
||||||
|
@ -64,6 +74,8 @@ addhl -group /d/code regex "\b(this)\b\s*[^(]" 1:value
|
||||||
addhl -group /d/code regex \b(${types})\b 0:type
|
addhl -group /d/code regex \b(${types})\b 0:type
|
||||||
addhl -group /d/code regex \b(${values})\b 0:value
|
addhl -group /d/code regex \b(${values})\b 0:value
|
||||||
addhl -group /d/code regex @(${decorators})\b 0:attribute
|
addhl -group /d/code regex @(${decorators})\b 0:attribute
|
||||||
|
addhl -group /d/code regex \b(${tokens})\b 0:builtin
|
||||||
|
addhl -group /d/code regex \.(${properties})\b 1:builtin
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,17 +28,17 @@ addhl -group /go/code regex %{-?([0-9]*\.(?!0[xX]))?\b([0-9]+|0[xX][0-9a-fA-F]+)
|
||||||
|
|
||||||
%sh{
|
%sh{
|
||||||
# Grammar
|
# Grammar
|
||||||
keywords="break|default|defer|else|fallthrough|for|func|go|goto|if|import"
|
keywords="break|default|func|interface|select|case|defer|go|map|struct"
|
||||||
keywords="${keywords}|make|new|package|range|return|select|case|switch|type|continue"
|
keywords="${keywords}|chan|else|goto|package|switch|const|fallthrough|if|range|type"
|
||||||
keywords="${keywords}|append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover"
|
keywords="${keywords}|continue|for|import|return|var"
|
||||||
attributes="const|var"
|
|
||||||
types="bool|byte|chan|complex128|complex64|float32|float64|int|int16|int32"
|
types="bool|byte|chan|complex128|complex64|float32|float64|int|int16|int32"
|
||||||
types="${types}|int64|int8|interface|intptr|map|rune|string|struct|uint|uint16|uint32|uint64|uint8"
|
types="${types}|int64|int8|interface|intptr|map|rune|string|struct|uint|uint16|uint32|uint64|uint8"
|
||||||
values="false|true|nil"
|
values="false|true|nil|iota"
|
||||||
|
functions="append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover"
|
||||||
|
|
||||||
# Add the language's grammar to the static completion list
|
# Add the language's grammar to the static completion list
|
||||||
printf %s\\n "hook global WinSetOption filetype=go %{
|
printf %s\\n "hook global WinSetOption filetype=go %{
|
||||||
set window static_words '${keywords}:${attributes}:${types}:${values}'
|
set window static_words '${keywords}:${attributes}:${types}:${values}:${functions}'
|
||||||
}" | sed 's,|,:,g'
|
}" | sed 's,|,:,g'
|
||||||
|
|
||||||
# Highlight keywords
|
# Highlight keywords
|
||||||
|
@ -47,6 +47,7 @@ addhl -group /go/code regex %{-?([0-9]*\.(?!0[xX]))?\b([0-9]+|0[xX][0-9a-fA-F]+)
|
||||||
addhl -group /go/code regex \b(${attributes})\b 0:attribute
|
addhl -group /go/code regex \b(${attributes})\b 0:attribute
|
||||||
addhl -group /go/code regex \b(${types})\b 0:type
|
addhl -group /go/code regex \b(${types})\b 0:type
|
||||||
addhl -group /go/code regex \b(${values})\b 0:value
|
addhl -group /go/code regex \b(${values})\b 0:value
|
||||||
|
addhl -group /go/code regex \b(${functions})\b 0:builtin
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -150,16 +150,17 @@ def -hidden _c-family-insert-on-newline %[ eval -draft %[
|
||||||
}
|
}
|
||||||
|
|
||||||
# c specific
|
# c specific
|
||||||
addhl -group /c/code regex %{\bNULL\b|\b-?(0x[0-9a-fA-F]+|\d+)[fdiu]?|'((\\.)?|[^'\\])'} 0:value
|
addhl -group /c/code regex %{\b-?(0x[0-9a-fA-F]+|\d+)[fdiu]?|'((\\.)?|[^'\\])'} 0:value
|
||||||
%sh{
|
%sh{
|
||||||
# Grammar
|
# Grammar
|
||||||
keywords="while|for|if|else|do|switch|case|default|goto|asm|break|continue|return|sizeof"
|
keywords="while|for|if|else|do|switch|case|default|goto|asm|break|continue|return|sizeof"
|
||||||
attributes="const|auto|register|inline|static|volatile|struct|enum|union|typedef|extern|restrict"
|
attributes="const|auto|register|inline|static|volatile|struct|enum|union|typedef|extern|restrict"
|
||||||
types="void|char|short|int|long|signed|unsigned|float|double|size_t"
|
types="void|char|short|int|long|signed|unsigned|float|double|size_t"
|
||||||
|
values="NULL"
|
||||||
|
|
||||||
# Add the language's grammar to the static completion list
|
# Add the language's grammar to the static completion list
|
||||||
printf %s\\n "hook global WinSetOption filetype=c %{
|
printf %s\\n "hook global WinSetOption filetype=c %{
|
||||||
set window static_words '${keywords}:${attributes}:${types}'
|
set window static_words '${keywords}:${attributes}:${types}:${values}'
|
||||||
}" | sed 's,|,:,g'
|
}" | sed 's,|,:,g'
|
||||||
|
|
||||||
# Highlight keywords
|
# Highlight keywords
|
||||||
|
@ -167,6 +168,7 @@ addhl -group /c/code regex %{\bNULL\b|\b-?(0x[0-9a-fA-F]+|\d+)[fdiu]?|'((\\.)?|[
|
||||||
addhl -group /c/code regex \b(${keywords})\b 0:keyword
|
addhl -group /c/code regex \b(${keywords})\b 0:keyword
|
||||||
addhl -group /c/code regex \b(${attributes})\b 0:attribute
|
addhl -group /c/code regex \b(${attributes})\b 0:attribute
|
||||||
addhl -group /c/code regex \b(${types})\b 0:type
|
addhl -group /c/code regex \b(${types})\b 0:type
|
||||||
|
addhl -group /c/code regex \b(${values})\b 0:value
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,6 +203,16 @@ addhl -group /cpp/code regex %{\b-?(0x[0-9a-fA-F]+|\d+)[fdiu]?|'((\\.)?|[^'\\])'
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# c and c++ compiler macros
|
||||||
|
%sh{
|
||||||
|
gcc_macros="__cplusplus|__STDC_HOSTED__|__FILE__|__LINE__|__DATE__|__TIME__|__STDCPP_DEFAULT_NEW_ALIGNMENT__"
|
||||||
|
|
||||||
|
printf %s "
|
||||||
|
addhl -group /c/code regex \b(${gcc_macros})\b 0:builtin
|
||||||
|
addhl -group /cpp/code regex \b(${gcc_macros})\b 0:builtin
|
||||||
|
"
|
||||||
|
}
|
||||||
|
|
||||||
# objective-c specific
|
# objective-c specific
|
||||||
addhl -group /objc/code regex %{\b-?\d+[fdiu]?|'((\\.)?|[^'\\])'} 0:value
|
addhl -group /objc/code regex %{\b-?\d+[fdiu]?|'((\\.)?|[^'\\])'} 0:value
|
||||||
|
|
||||||
|
|
|
@ -31,12 +31,22 @@ addhl -group /python/comment fill comment
|
||||||
values="True|False|None"
|
values="True|False|None"
|
||||||
meta="import|from"
|
meta="import|from"
|
||||||
# Keyword list is collected using `keyword.kwlist` from `keyword`
|
# Keyword list is collected using `keyword.kwlist` from `keyword`
|
||||||
keywords="and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|global|if|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield"
|
keywords="and|as|assert|break|class|continue|def|del|elif|else|except|exec"
|
||||||
types="bool|buffer|bytearray|complex|dict|file|float|frozenset|int|list|long|memoryview|object|set|str|tuple|unicode|xrange"
|
keywords="${keywords}|finally|for|global|if|in|is|lambda|not|or|pass|print"
|
||||||
|
keywords="${keywords}|raise|return|try|while|with|yield"
|
||||||
|
types="bool|buffer|bytearray|bytes|complex|dict|file|float|frozenset|int"
|
||||||
|
types="${types}|list|long|memoryview|object|set|str|tuple|unicode|xrange"
|
||||||
|
functions="abs|all|any|ascii|bin|callable|chr|classmethod|compile|complex"
|
||||||
|
functions="${functions}|delattr|dict|dir|divmod|enumerate|eval|exec|filter"
|
||||||
|
functions="${functions}|format|frozenset|getattr|globals|hasattr|hash|help"
|
||||||
|
functions="${functions}|hex|id|__import__|input|isinstance|issubclass|iter"
|
||||||
|
functions="${functions}|len|locals|map|max|memoryview|min|next|oct|open|ord"
|
||||||
|
functions="${functions}|pow|print|property|range|repr|reversed|round"
|
||||||
|
functions="${functions}|setattr|slice|sorted|staticmethod|sum|super|type|vars|zip"
|
||||||
|
|
||||||
# Add the language's grammar to the static completion list
|
# Add the language's grammar to the static completion list
|
||||||
printf %s\\n "hook global WinSetOption filetype=python %{
|
printf %s\\n "hook global WinSetOption filetype=python %{
|
||||||
set window static_words '${values}:${meta}:${keywords}:${types}'
|
set window static_words '${values}:${meta}:${keywords}:${types}:${functions}'
|
||||||
}" | sed 's,|,:,g'
|
}" | sed 's,|,:,g'
|
||||||
|
|
||||||
# Highlight keywords
|
# Highlight keywords
|
||||||
|
@ -44,10 +54,14 @@ addhl -group /python/comment fill comment
|
||||||
addhl -group /python/code regex '\b(${values})\b' 0:value
|
addhl -group /python/code regex '\b(${values})\b' 0:value
|
||||||
addhl -group /python/code regex '\b(${meta})\b' 0:meta
|
addhl -group /python/code regex '\b(${meta})\b' 0:meta
|
||||||
addhl -group /python/code regex '\b(${keywords})\b' 0:keyword
|
addhl -group /python/code regex '\b(${keywords})\b' 0:keyword
|
||||||
|
addhl -group /python/code regex '\b(${functions})\b\(' 1:builtin
|
||||||
"
|
"
|
||||||
|
|
||||||
# Highlight types, when they are not used as constructors
|
# Highlight types and attributes
|
||||||
printf %s "addhl -group /python/code regex '\b(${types})\b[^(]' 1:type"
|
printf %s "
|
||||||
|
addhl -group /python/code regex '\b(${types})\b' 0:type
|
||||||
|
addhl -group /python/code regex '@[\w_]+\b' 0:attribute
|
||||||
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Commands
|
# Commands
|
||||||
|
|
Loading…
Reference in New Issue
Block a user