home/rc/base/makefile.kak
Maxime Coste fef0277998 Reorganise rc/ into subdirectories
* core: set of tools to work on kakoune source code
 * base: very common languages and tools
 * extra: less common languages and tools
2016-01-29 09:03:23 +00:00

36 lines
924 B
Plaintext

# Detection
# ‾‾‾‾‾‾‾‾‾
hook global BufSetOption mimetype=text/x-makefile %{
set buffer filetype makefile
}
hook global BufCreate [mM]akefile %{
set buffer filetype makefile
}
# Highlighters
# ‾‾‾‾‾‾‾‾‾‾‾‾
addhl -group / regions -default content makefile \
comment '#' '$' '' \
eval '\$\(' '\)' '\('
addhl -group /makefile/comment fill comment
addhl -group /makefile/eval fill value
addhl -group /makefile/content regex ^[\w.%]+\h*:\s 0:identifier
addhl -group /makefile/content regex \b(ifeq|ifneq|else|endif)\b 0:keyword
addhl -group /makefile/content regex [+?:]= 0:operator
# Initialization
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
hook global WinSetOption filetype=makefile %{
addhl ref makefile
set window comment_selection_chars ""
set window comment_line_chars "#"
}
hook global WinSetOption filetype=(?!makefile).* %{ rmhl makefile }