]> Freerunner's - dotfiles.git/commitdiff
kak: add dynamic scrolloff v1
authorAndre Ramnitz <tux.rising@gmail.com>
Mon, 11 Dec 2023 04:00:31 +0000 (05:00 +0100)
committerAndre Ramnitz <tux.rising@gmail.com>
Sun, 18 Aug 2024 16:18:52 +0000 (18:18 +0200)
kak/.config/kak/kakrc

index 901b1785d2d3b4134483ace49b9f94c0d6a3d3bf..1683b7265d3c8f5e9c3dddd3963b5c31cf39e21b 100644 (file)
@@ -12,7 +12,19 @@ add-highlighter global/ number-lines -min-digits 3
 colorscheme default
 set-option global tabstop 4
 set-option global indentwidth 4
-set-option global scrolloff 10,10
+
+
+# dynamic scrolloff
+# ─────────────────
+hook global WinCreate [^*].* %{
+    hook -once window WinDisplay .* %{
+        hook window WinResize [0-9]*\.[0-9]* %{
+            set-option window scrolloff %sh{
+                printf '%u,%u' "$(($kak_window_height / 6))" "$(($kak_window_width / 8))"
+            }
+        }
+    }
+}
 
 # Different Cursor color in insert mode
 # ─────────────────────────────────────