# sometimes these crash? # theme = "AtelierSulphurpool" # theme = "BirdsOfParadise" # theme = "Blazer" # theme = "Ayu Mirage" # theme = "Andromeda" # theme = "Arthur" # theme = "Aura" # theme = "ayu" # theme = "Adventure" # theme = "Belafonte Night" theme = Afterglow # theme = AdventureTime # ::: # :::: KEYBINDS :::: # ::::::::::::::::::: # ===== TAB MANAGEMENT ===== keybind = super+t=new_tab keybind = ctrl+shift+t=new_tab keybind = super+w=close_surface keybind = ctrl+shift+w=close_surface keybind = super+alt+right=next_tab keybind = ctrl+tab=next_tab keybind = super+alt+left=previous_tab keybind = ctrl+shift+tab=previous_tab # ===== PANE/SPLIT MANAGEMENT ===== # Create splits keybind = super+backslash=new_split:right keybind = super+shift+backslash=new_split:down keybind = ctrl+shift+x=close_surface # Navigate panes keybind = super+ctrl+alt+left=goto_split:left keybind = super+ctrl+alt+right=goto_split:right keybind = super+ctrl+alt+up=goto_split:top keybind = super+ctrl+alt+down=goto_split:bottom # Resize panes keybind = super+ctrl+up=resize_split:up,25 keybind = super+ctrl+down=resize_split:down,25 keybind = super+ctrl+left=resize_split:left,25 keybind = super+ctrl+right=resize_split:right,25 # Maximize/zoom pane keybind = super+m=toggle_split_zoom keybind = super+enter=toggle_split_zoom keybind = super+shift+enter=toggle_split_zoom # Equalize splits keybind = super+shift+slash=equalize_splits # ===== UTILITY ===== # Font size keybind = super+zero=reset_font_size keybind = super+equal=increase_font_size:1 keybind = super+minus=decrease_font_size:1 # Windows keybind = ctrl+n>w=new_window # Copy/paste/selection keybind = alt+slash=paste_from_selection keybind = super+shift+c=copy_to_clipboard keybind = super+shift+v=paste_from_clipboard # Config reload keybind = global:unconsumed:ctrl+a=reload_config # Leader key bindings (super+g) keybind = super+g>t=new_tab keybind = super+g>n=new_window keybind = super+g>c=open_config keybind = super+g>i=inspector:toggle keybind = super+g>f=toggle_split_zoom keybind = super+g>p=toggle_secure_input # Fullscreen keybind = super+shift+f=toggle_fullscreen # ===== NOTES ===== # WezTerm features not available in Ghostty: # - Cmd+O opacity toggle (no runtime config override API) # - Modal key tables (utility/resize modes) # - WezTerm config changes background-opacity at runtime via Lua callbacks # - Ghostty opacity is static in config (can edit config and reload) # - Copy mode: Use mouse selection or shell integration instead # # Style # background-blur-radius = 20 background-opacity = 0.8 # # Matt Reminders (defaults): # # these two are not the same. split zoom is # FS within window. keybind = super+enter=toggle_split_zoom keybind = super+shift+enter=toggle_split_zoom # # Resizing # keybind = super+ctrl+up=resize_split:up,25 keybind = super+ctrl+down=resize_split:down,25 keybind = super+ctrl+left=resize_split:left,25 keybind = super+ctrl+right=resize_split:right,25 # # behaviors # focus-follows-mouse = false macos-auto-secure-input = true macos-secure-input-indication = true macos-titlebar-style = transparent macos-non-native-fullscreen = false macos-titlebar-proxy-icon = visible macos-window-shadow = true macos-auto-secure-input = true macos-secure-input-indication = true macos-icon = official macos-icon-frame = aluminum shell-integration-features = no-cursor,no-sudo,title cursor-style = underline cursor-style-blink = false cursor-click-to-move = true mouse-hide-while-typing = true mouse-shift-capture = false unfocused-split-opacity = 0.7 window-inherit-working-directory = true # title = " " # todo # macos-option-as-alt = # macos-icon-ghost-color = # macos-icon-screen-color = # linux-cgroup = single-instance # linux-cgroup-memory-limit = # linux-cgroup-processes-limit = # linux-cgroup-hard-fail = false # gtk-single-instance = desktop # gtk-titlebar = true # gtk-tabs-location = top # adw-toolbar-style = raised # gtk-wide-tabs = true # gtk-adwaita = true # desktop-notifications = true # bold-is-bright = false