z project and go.Browse themes: ghostty +list-themes | Browse fonts: ghostty +list-fonts
SSH note: The ssh-terminfo and ssh-env features fix broken arrow keys and backspace-as-space in SSH sessions. Ghostty sets TERM=xterm-ghostty which remote servers don't recognize. ssh-terminfo auto-installs the terminfo entry on first connection; ssh-env falls back to xterm-256color if installation fails. For hosts where auto-install fails (e.g. some EC2 instances), add SetEnv TERM=xterm-256color per host in ~/.ssh/config.
Creates ~/.local/share/zinit/. Configuration goes directly in your .zshrc (see step 8 below).
The preset generates a full config with all Nerd Font symbols. Don't append sections that already exist — TOML doesn't allow duplicate keys. Instead, find and edit the existing sections in the generated file:
⚠ TOML does not allow duplicate section headers. Always edit existing [section] blocks in place — never append a second copy.
z proj to jump to ~/Projectszi opens fzf for directory search--cmd cdInitialized in .zshrc with eval "$(zoxide init zsh --cmd cd)" — this replaces cd entirely so your muscle memory doesn't change.
git checkout + Tab for interactive branch pickerfzf-tab is loaded as a Zinit plugin in your .zshrc (no separate install). It must load after compinit but before autosuggestions.
Aliased in .zshrc: alias ls="eza --icons --group-directories-first"
cd ~/Projects then later z proj — zoxide jumps backls — shows icons and git status (eza)cat ~/.zshrc — syntax highlighted output (bat)git checkout — interactive fuzzy branch picker (fzf-tab)time zsh -i -c exit — should be under 150msgco, gst, gp, gl) and git completions(), [], {}, "", '' as you type in the terminalgh pr, gh run, gh issue)OMZP:: snippets pull individual plugins from Oh My Zsh without loading the framework. Turbo mode (wait lucid) defers loading until after the prompt renders, keeping startup under 150ms.
fd -x runs commands in parallelInstall ffmpegthumbnailer and poppler for video thumbnails and PDF previews.
No macOS Automator workaround needed. Ghostty natively supports global keybindings. Already configured in the Ghostty config above:
This brings Ghostty to front from any app, or hides it if already focused. Works system-wide without any extra setup.
Nothing was uninstalled. Oh My Zsh is still at ~/.oh-my-zsh/, iTerm2 is still in Applications. Run both setups in parallel while you decide.