# Example ~/.config/ghostty-local: Ghostty for one machine only. # # Not linked and never synced -- write it by hand where it is wanted. It cannot # sit beside this file: link.sh links this whole directory, so ~/.config/ghostty # is the checkout itself. config/ghostty/config reads it last, as an optional # `config-file`, so a machine without one is not an error. # # Read last means: a single-value key here replaces the one set there, the # theme's colours included; `keybind` accumulates instead, so a binding here is # added to those. Reload with cmd-shift-, or restart Ghostty. # Single-value keys replace. font-size = 14 background-opacity = 0.95 # Start a plain shell instead of the tmux session config/ghostty/config asks # for. --login runs ~/.zprofile, which is what restores PATH order after macOS # rebuilds it; -i runs ~/.zshrc, for the prompt, keybindings and completions. command = /bin/zsh --login -i # keybind accumulates, so this is added to the ones already set. keybind = super+shift+n=new_window # To switch one off rather than add: bind it to `ignore`. keybind = alt+enter=ignore