Add a cmake.kak file for highlighting cmake files
This commit is contained in:
parent
9053dadfc3
commit
a6c8dcf305
22
rc/extra/cmake.kak
Normal file
22
rc/extra/cmake.kak
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
hook global BufCreate .+\.cmake|.*/CMakeLists.txt %{
|
||||||
|
set-option buffer filetype cmake
|
||||||
|
}
|
||||||
|
|
||||||
|
add-highlighter shared/ regions -match-capture -default code cmake \
|
||||||
|
comment '#' '$' '' \
|
||||||
|
argument '\w+\h*\(\K' '(?=\))' '\(' \
|
||||||
|
|
||||||
|
add-highlighter shared/cmake/argument regions -match-capture -default args argument \
|
||||||
|
quoted '"' '(?<!\\)(\\\\)*"' '' \
|
||||||
|
quoted '\[(=*)\[' '\](=*)\]' ''
|
||||||
|
|
||||||
|
add-highlighter shared/cmake/comment fill comment
|
||||||
|
add-highlighter shared/cmake/code regex '\w+\h*(?=\()' 0:meta
|
||||||
|
|
||||||
|
add-highlighter shared/cmake/argument/argument/args regex '\$\{\w+\}' 0:variable
|
||||||
|
add-highlighter shared/cmake/argument/argument/quoted fill string
|
||||||
|
add-highlighter shared/cmake/argument/argument/quoted regex '\$\{\w+\}' 0:variable
|
||||||
|
add-highlighter shared/cmake/argument/argument/quoted regex '\w+\h*(?=\()' 0:function
|
||||||
|
|
||||||
|
hook -group cmake-highlight global WinSetOption filetype=cmake %{ add-highlighter window ref cmake }
|
||||||
|
hook -group cmake-highlight global WinSetOption filetype=(?!cmake).* %{ remove-highlighter window/cmake }
|
Loading…
Reference in New Issue
Block a user