From 0fc901d4fc0a00ebfa499c55bcb38e77e38d3419 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 20 Nov 2025 11:21:39 +0100 Subject: [PATCH] Add 100-line split moves to Ghostty config Using Super + Ctrl + Shift + Alt + Arrows --- config/ghostty/config | 4 ++++ migrations/1763633307.sh | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 migrations/1763633307.sh diff --git a/config/ghostty/config b/config/ghostty/config index 491258aa..4360f279 100644 --- a/config/ghostty/config +++ b/config/ghostty/config @@ -25,6 +25,10 @@ shell-integration-features = no-cursor,ssh-env # Keyboard bindings keybind = shift+insert=paste_from_clipboard keybind = control+insert=copy_to_clipboard +keybind = super+control+shift+alt+arrow_down=resize_split:down,100 +keybind = super+control+shift+alt+arrow_up=resize_split:up,100 +keybind = super+control+shift+alt+arrow_left=resize_split:left,100 +keybind = super+control+shift+alt+arrow_right=resize_split:right,100 # Slowdown mouse scrolling mouse-scroll-multiplier = 0.95 diff --git a/migrations/1763633307.sh b/migrations/1763633307.sh new file mode 100644 index 00000000..d93893f7 --- /dev/null +++ b/migrations/1763633307.sh @@ -0,0 +1,5 @@ +echo "Add 100-line split resizing keybindings to Ghostty" + +if ! grep -q "resize_split:down,100" ~/.config/ghostty/config; then + sed -i "/keybind = control+insert=copy_to_clipboard/a\keybind = super+control+shift+alt+arrow_down=resize_split:down,100\nkeybind = super+control+shift+alt+arrow_up=resize_split:up,100\nkeybind = super+control+shift+alt+arrow_left=resize_split:left,100\nkeybind = super+control+shift+alt+arrow_right=resize_split:right,100" ~/.config/ghostty/config +fi