hook -once window WinDisplay .* %{
hook window WinResize [0-9]*\.[0-9]* %{
set-option window scrolloff %sh{
- printf '%u,%u' "$(($kak_window_height / 5))" "$(($kak_window_width / 8))"
+ printf '%u,%u' "$(($kak_window_height / 7))" "$(($kak_window_width / 28))"
}
}
}
hook global WinSetOption filetype=html %{
set window formatcmd 'npx prettier --parser html --stdin-filepath $kak_buffile<ret><space>;'
}
- hook global WinSetOption filetype=json %{
+ hook global WinSetOption filetype=(json|jsonc) %{
set-option window lintcmd %{ run() { cat -- "$1" | jq 2>&1 | awk -v filename="$1" '/ at line [0-9]+, column [0-9]+$/ { line=$(NF - 2); column=$NF; sub(/ at line [0-9]+, column [0-9]+$/, ""); printf "%s:%d:%d: error: %s", filename, line, column, $0; }'; } && run }
}
hook global WinSetOption filetype=md %{
# default user mode
# ──────────────────────────────────────────────────────────────────────────────
-map global user -docstring '(B)uffer mode' b ': enter-user-mode buffermode<ret>'
-map global user -docstring '(S)election mode' s ': enter-user-mode selmode<ret>'
+map global user -docstring '(b)uffer mode' b ': enter-user-mode buffermode<ret>'
+map global user -docstring '(s)election mode' s ': enter-user-mode selmode<ret>'
+map global user -docstring ':::::::::::::::::::::::::::::::: ::' : ': buffer *scratch*<ret>'
+map global user -docstring '(S)cratch buffer goto' S ': buffer *scratch*<ret>'
+map global user -docstring '(D)ebug buffer goto' D ': buffer *debug*<ret>'
map global user -docstring '(e)xpand selection' e ': expand<ret>'
map global user -docstring '(E)dit kakrc' E ': e ~/.config/kak/kakrc<ret>'
map global user -docstring '(r)elative line numbers enable' r ': addhl window/nl number-lines -min-digits 3 -relative -hlcursor<ret>'