diff --git a/.chezmoidata/packages.yaml b/.chezmoidata/packages.yaml index 0db438a..014c039 100644 --- a/.chezmoidata/packages.yaml +++ b/.chezmoidata/packages.yaml @@ -140,6 +140,7 @@ packages: - suvadu - mandible - worktrunk + - tmux-expose # global mise tools: `mise use -g ` (run_onchange_after_15-tools). # Registry short names where mise has one (`mise registry `), else a # backend spec; written to ~/.config/mise/config.toml under the same key. diff --git a/docs/terminal/ghostty.md b/docs/terminal/ghostty.md index 4b25ce1..47cbfa8 100644 --- a/docs/terminal/ghostty.md +++ b/docs/terminal/ghostty.md @@ -60,12 +60,13 @@ Closing a window only detaches its session; the shells keep running in the tmux | `ctrl+plus` / `ctrl+minus` / `ctrl+zero` | Font size +1 / -1 / reset | | `ctrl+shift+.` | Reload Ghostty config | | `shift+enter` | Sends `ESC[13;2u` (CSI-u Shift+Enter), which tmux passes through to the pane, so coding agents such as omp and Claude Code insert a newline instead of submitting. Not `\n`: that is `ctrl+j`, tmux's pane-down key | -| `ctrl+space`, `ctrl+backspace` | Sends NUL (tmux `C-Space`): opens the [tmux command palette](tmux.md#command-palette) | +| `ctrl+space` | Sends NUL (tmux `C-Space`): opens the [tmux command palette](tmux.md#command-palette) | | Key | Sends | tmux action | | --- | --- | --- | | `ctrl+shift+t` | `prefix c` | New window (tab) in pane cwd | | `ctrl+shift+p` / `ctrl+shift+space` | `prefix t` | Project Tasks palette (pj: install, dev, sync, make, every project task) | +| `ctrl+backspace` | `prefix E` | [tmux-expose](tmux.md#keybindings): live thumbnails of every session; `ctrl+backspace` again closes it | | `ctrl+shift+a` | `prefix w` | [Workmux palette](../shell/scripts.md#workmux-palette): agents by status, worktrees, new worktree from a prompt | | `ctrl+shift+f` | `prefix y` | Yazi in a new window, pane cwd | | `ctrl+shift+e` | `prefix e` | Neovim in a new window, pane cwd | diff --git a/docs/terminal/tmux.md b/docs/terminal/tmux.md index d7da2b0..4b2ef97 100644 --- a/docs/terminal/tmux.md +++ b/docs/terminal/tmux.md @@ -42,6 +42,7 @@ These settings are what [yazi](../tools/yazi.md) needs inside tmux. `allow-passt | `prefix q` | Reload config | | `prefix /` | Copy mode, then search upward | | `prefix o` | Sessions palette ([`tmux-sessions`](../shell/scripts.md#tmux-sessions)): fuzzy-find the other sessions, every window of every session, zoxide's and `~/.config`'s directories, and Rename/Kill items per session. Typed text that is not a session starts one by that name in its zoxide match | +| `prefix E` | [tmux-expose](https://github.com/cesarferreira/tmux.expose) (cargo crate `tmux-expose`) in a full-screen popup, Ghostty `ctrl+backspace`: every session as a live, color-preserving thumbnail; arrows or click to select, typing fuzzy-filters, `Enter` switches, `Esc` closes. The popup gets `TMUX_EXPOSE_TOGGLE_KEY=E`, so pressing the chord again closes it unless you are typing a filter. Cards use cyberdream colors (selected `#5ea1ff`, attached `#5eff6c`, others `#7b8496`). Replaces tmux's `prefix E` (`select-layout -E`) | | `prefix t` | Project Tasks palette ([`pj-palette`](../shell/scripts.md#pj-palette)): install/dev/sync/make/compose quick actions plus every `pj` task. One-off tasks run in a full-width bottom split (25% of the window); dev servers and `docker compose up` run in a background `:` session shown in a popup (`q` hides, `ctrl-c` asks `y/n` then stops), listed under Running to reopen | | `prefix w` | Workmux palette ([`workmux-palette`](../shell/scripts.md#workmux-palette)), Ghostty `ctrl+shift+a`: tracked agents by status, the repo's worktrees with Close/Merge/Remove, new worktree from the typed branch or a prompt, dashboard, sidebar, last-done. Replaces tmux's `choose-tree`, which the Sessions palette covers. See [workmux](../tools/workmux.md) | | `prefix S` | Toggle workmux's live agent sidebar in every session (`workmux sidebar`), Ghostty `ctrl+shift+s`. tmux's session tree stays on `prefix s` |