mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-27 13:44:32 +03:00
Improve kakrc highlighter with more static words
This commit is contained in:
parent
3a0d9481ac
commit
1e4958353a
@ -15,25 +15,38 @@ add-highlighter -group / regions -default code kakrc \
|
|||||||
comment (^|\h)\K\# $ '' \
|
comment (^|\h)\K\# $ '' \
|
||||||
double_string %{(^|\h)"} %{(?<!\\)(\\\\)*"} '' \
|
double_string %{(^|\h)"} %{(?<!\\)(\\\\)*"} '' \
|
||||||
single_string %{(^|\h)'} %{(?<!\\)(\\\\)*'} '' \
|
single_string %{(^|\h)'} %{(?<!\\)(\\\\)*'} '' \
|
||||||
shell '%sh\{' '\}' '\{'
|
shell '%sh\{' '\}' '\{' \
|
||||||
|
shell '%sh\(' '\)' '\(' \
|
||||||
|
shell '%sh\[' '\]' '\[' \
|
||||||
|
shell '%sh\<' '\>' '\<' \
|
||||||
|
shell '-shell-(completion|candidates)\h+%\{' '\}' '\{' \
|
||||||
|
shell '-shell-(completion|candidates)\h+%\(' '\)' '\(' \
|
||||||
|
shell '-shell-(completion|candidates)\h+%\[' '\]' '\[' \
|
||||||
|
shell '-shell-(completion|candidates)\h+%\<' '\>' '\<'
|
||||||
|
|
||||||
%sh{
|
%sh{
|
||||||
# Grammar
|
# Grammar
|
||||||
keywords="hook|remove-hooks|rmhooks|add-highlighter|addhl|remove-highlighter|rmhl|exec|eval|source|runtime|define-command|def|alias"
|
keywords="hook|remove-hooks|rmhooks|add-highlighter|addhl|remove-highlighter|rmhl|exec|eval|source|runtime|define-command|def|alias"
|
||||||
keywords="${keywords}|unalias|declare-option|decl|echo|edit|set-option|set|unset-option|unset|map|unmap|set-face|face|prompt|menu|info"
|
keywords="${keywords}|unalias|declare-option|decl|echo|edit|set-option|set|unset-option|unset|map|unmap|set-face|face|prompt|menu|info"
|
||||||
keywords="${keywords}|try|catch|rename-client|rename-buffer|rename-session|change-directory|colorscheme"
|
keywords="${keywords}|try|catch|rename-client|rename-buffer|rename-session|change-directory|colorscheme"
|
||||||
values="default|black|red|green|yellow|blue|magenta|cyan|white"
|
attributes="global|buffer|window|current"
|
||||||
|
attributes="${attributes}|normal|insert|menu|prompt|goto|view|user|object"
|
||||||
|
attributes="${attributes}|number_lines|show_matching|show_whitespaces|fill|regex|dynregex|group|flag_lines|ranges|line|column|wrap|ref|regions"
|
||||||
|
types="int|bool|str|regex|int-list|str-list|line-flags|completions|range-faces"
|
||||||
|
values="default|black|red|green|yellow|blue|magenta|cyan|white|"
|
||||||
|
|
||||||
# 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=kak %{
|
printf %s\\n "hook global WinSetOption filetype=kak %{
|
||||||
set window static_words '${keywords}:${values}'
|
set window static_words '${keywords}:${attributes}:${types}:${values}'
|
||||||
set -- window completion_extra_word_char '-'
|
set -- window completion_extra_word_char '-'
|
||||||
}" | sed 's,|,:,g'
|
}" | sed 's,|,:,g'
|
||||||
|
|
||||||
# Highlight keywords
|
# Highlight keywords. Teach \b that - does not create a word boundary
|
||||||
printf %s "
|
printf %s "
|
||||||
add-highlighter -group /kakrc/code regex \b(${keywords})\b 0:keyword
|
add-highlighter -group /kakrc/code regex \b(?<!-)(${keywords})(?!-)\b 0:keyword
|
||||||
add-highlighter -group /kakrc/code regex \b(${values})\b 0:value
|
add-highlighter -group /kakrc/code regex \b(?<!-)(${attributes})(?!-)\b 0:attribute
|
||||||
|
add-highlighter -group /kakrc/code regex \b(?<!-)(${types})(?!-)\b 0:type
|
||||||
|
add-highlighter -group /kakrc/code regex \b(?<!-)(${values})(?!-)\b 0:value
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user