# https://sw.kovidgoyal.net/kitty/ hook global BufCreate .*/kitty/.*[.]conf %{ set-option buffer filetype kitty-conf } hook global BufCreate .*/kitty/.*[.]session %{ set-option buffer filetype kitty-session } hook global WinSetOption filetype=kitty-conf %{ require-module kitty-conf set-option window static_words %opt{kitty_conf_static_words} hook -once -always window WinSetOption filetype=.* %{ remove-hooks window kitty-conf-.+ } } hook -group kitty-conf-highlight global WinSetOption filetype=kitty-conf %{ add-highlighter window/kitty-conf ref kitty-conf hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/kitty-conf } } hook global WinSetOption filetype=kitty-session %{ require-module kitty-session set-option window static_words %opt{kitty_session_static_words} hook -once -always window WinSetOption filetype=.* %{ remove-hooks window kitty-session-.+ } } hook -group kitty-session-highlight global WinSetOption filetype=kitty-session %{ add-highlighter window/kitty-session ref kitty-session hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/kitty-session } } provide-module kitty-conf %{ # Highlighters # ‾‾‾‾‾‾‾‾‾‾‾‾ add-highlighter shared/kitty-conf regions add-highlighter shared/kitty-conf/code default-region group add-highlighter shared/kitty-conf/line_comment region ^# $ fill comment add-highlighter shared/kitty-conf/string region '"' (?