kakrc: use color aliases for cpp and kakrc highlighting
This commit is contained in:
parent
5cf947f845
commit
4d369d6290
11
src/kakrc
11
src/kakrc
|
@ -20,3 +20,14 @@ def -shell-params runtime %{ %sh{
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# define color scheme
|
||||||
|
colalias value red
|
||||||
|
colalias type yellow
|
||||||
|
colalias identifier cyan
|
||||||
|
colalias string magenta
|
||||||
|
colalias error default,red
|
||||||
|
colalias keyword blue
|
||||||
|
colalias attribute green
|
||||||
|
colalias comment cyan
|
||||||
|
colalias macro magenta
|
||||||
|
|
|
@ -11,13 +11,13 @@ hook global BufOpen .* %{ %sh{
|
||||||
|
|
||||||
hook global WinSetOption filetype=cpp %{
|
hook global WinSetOption filetype=cpp %{
|
||||||
addhl group cpp-highlight
|
addhl group cpp-highlight
|
||||||
addhl -group cpp-highlight regex "\<(this|true|false|NULL|nullptr|)\>|\<-?\d+[fdiu]?|'((\\.)?|[^'\\])'" 0:red
|
addhl -group cpp-highlight regex "\<(this|true|false|NULL|nullptr|)\>|\<-?\d+[fdiu]?|'((\\.)?|[^'\\])'" 0:value
|
||||||
addhl -group cpp-highlight regex "\<(void|int|char|unsigned|float|bool|size_t)\>" 0:yellow
|
addhl -group cpp-highlight regex "\<(void|int|char|unsigned|float|bool|size_t)\>" 0:type
|
||||||
addhl -group cpp-highlight regex "\<(while|for|if|else|do|switch|case|default|goto|break|continue|return|using|try|catch|throw|new|delete|and|or|not)\>" 0:blue
|
addhl -group cpp-highlight regex "\<(while|for|if|else|do|switch|case|default|goto|break|continue|return|using|try|catch|throw|new|delete|and|or|not)\>" 0:keyword
|
||||||
addhl -group cpp-highlight regex "\<(const|auto|namespace|inline|static|volatile|class|struct|enum|union|public|protected|private|template|typedef|virtual|friend|extern|typename)\>" 0:green
|
addhl -group cpp-highlight regex "\<(const|auto|namespace|inline|static|volatile|class|struct|enum|union|public|protected|private|template|typedef|virtual|friend|extern|typename)\>" 0:attribute
|
||||||
addhl -group cpp-highlight regex "(?<!')\"(\\\"|[^\"])*\"" 0:magenta
|
addhl -group cpp-highlight regex "(?<!')\"(\\\"|[^\"])*\"" 0:string
|
||||||
addhl -group cpp-highlight regex "(\`|(?<=\n))\h*#\h*[^\n]*" 0:magenta
|
addhl -group cpp-highlight regex "(\`|(?<=\n))\h*#\h*[^\n]*" 0:macro
|
||||||
addhl -group cpp-highlight regex "(//[^\n]*\n)|(/\*.*?(\*/|\'))" 0:cyan
|
addhl -group cpp-highlight regex "(//[^\n]*\n)|(/\*.*?(\*/|\'))" 0:comment
|
||||||
addfilter group cpp-filters;
|
addfilter group cpp-filters;
|
||||||
addfilter -group cpp-filters preserve_indent;
|
addfilter -group cpp-filters preserve_indent;
|
||||||
addfilter -group cpp-filters cleanup_whitespaces;
|
addfilter -group cpp-filters cleanup_whitespaces;
|
||||||
|
|
|
@ -5,12 +5,12 @@ hook global BufCreate (.*/)?(kakrc|.*.kak) %{
|
||||||
hook global WinSetOption filetype=kak %{
|
hook global WinSetOption filetype=kak %{
|
||||||
addhl group kak-highlight
|
addhl group kak-highlight
|
||||||
addhl -group kak-highlight regex \<(hook|addhl|rmhl|addfilter|rmfilter|exec|source|runtime|def|echo|edit|set[gbw])\> 0:green
|
addhl -group kak-highlight regex \<(hook|addhl|rmhl|addfilter|rmfilter|exec|source|runtime|def|echo|edit|set[gbw])\> 0:green
|
||||||
addhl -group kak-highlight regex \<(default|black|red|green|yellow|blue|magenta|cyan|white)\> 0:yellow
|
addhl -group kak-highlight regex \<(default|black|red|green|yellow|blue|magenta|cyan|white)\> 0:value
|
||||||
addhl -group kak-highlight regex (?<=\<hook)\h+((global|buffer|window)|(\S+))\h+(\S+)\h+(\H+) 2:blue 3:red 4:cyan 5:magenta
|
addhl -group kak-highlight regex (?<=\<hook)\h+((global|buffer|window)|(\S+))\h+(\S+)\h+(\H+) 2:attribute 3:error 4:cyan 5:string
|
||||||
addhl -group kak-highlight regex (?<=\<regex)\h+(\S+) 1:magenta
|
addhl -group kak-highlight regex (?<=\<regex)\h+(\S+) 1:string
|
||||||
addhl -group kak-highlight regex (["'])(?:\\\1|.)*?\1 0:magenta
|
addhl -group kak-highlight regex (["'])(?:\\\1|.)*?\1 0:string
|
||||||
addhl -group kak-highlight regex (?<=\<set[gbw])\h+(\S+)\h+(\S+) 1:magenta 2:red
|
addhl -group kak-highlight regex (?<=\<set[gbw])\h+(\S+)\h+(\S+) 1:identifier 2:value
|
||||||
addhl -group kak-highlight regex (^|\h)\#[^\n]*\n 0:cyan
|
addhl -group kak-highlight regex (^|\h)\#[^\n]*\n 0:comment
|
||||||
}
|
}
|
||||||
|
|
||||||
hook global WinSetOption filetype=(?!kak).* %{
|
hook global WinSetOption filetype=(?!kak).* %{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user