gwm-cli 1.6.1

git worktree manager — TUI + CLI, native libgit2, per-repo bootstrap
Documentation
---
title: Intégration tmux / zellij
description: "`gwm tmux` / `gwm zellij` pour ouvrir un worktree dans une nouvelle fenêtre, un panneau ou un onglet."
---

# Intégration tmux / zellij

À l'intérieur d'une session de multiplexeur déjà en cours, `gwm tmux` et `gwm zellij` lancent une nouvelle fenêtre / un nouveau panneau / un nouvel onglet dont le shell démarre à l'intérieur du worktree correspondant — sans aller-retour manuel de `cd`.

## tmux

```bash
gwm tmux auth                  # new tmux window inside the matched worktree
gwm tmux auth -p               # split the current pane instead
gwm tmux auth --split          # ...long form of -p
```

Sous le capot :

- **nouvelle fenêtre** (défaut) : `tmux new-window -n <name> -c <path>`
- **split** (`-p` / `--split`) : `tmux split-window -c <path>` (layout de la fenêtre courante, direction du panneau courant)

L'argument `-n <name>` nomme la nouvelle fenêtre d'après le slug du worktree pour qu'elle ressorte dans la barre de statut.

## zellij

```bash
gwm zellij auth                # new zellij tab inside the matched worktree
gwm zellij auth -p             # new pane in the current tab instead
```

Sous le capot :

- **nouvel onglet** (défaut) : `zellij action new-tab --name <name> --cwd <path>`
- **nouveau panneau** (`-p` / `--split`) : `zellij action new-pane --cwd <path>`

Le flag `--cwd` sur `new-tab` nécessite **zellij ≥ 0.40** ; les versions plus anciennes échouent. `new-pane --cwd` est stable depuis plus longtemps — utilisez `-p` si vous êtes coincé sur un zellij plus ancien.

## session requise

Les deux commandes nécessitent que le multiplexeur correspondant soit effectivement en cours d'exécution :

- `gwm tmux` vérifie la présence de `$TMUX` dans l'environnement.
- `gwm zellij` vérifie celle de `$ZELLIJ`.

En dehors d'une session, la commande **refuse** avec une erreur claire plutôt que de lancer un serveur orphelin — l'alternative (lancer en détaché) mène à des sessions orphelines que l'utilisateur ne voit jamais.

```bash
$ gwm tmux auth
gwm tmux requires an active tmux session ($TMUX is not set).
```

## correspondance fuzzy

L'argument `<pattern>` utilise le même matcher fuzzy que `gwm path / remove / bootstrap` ([nucleo-matcher](https://docs.rs/nucleo-matcher)). Les correspondances ambiguës sortent `1` et affichent les deux candidats sans rien lancer.

## voir aussi

- [TUI → Filtre fuzzy]/fr/tui/filter — les règles de sensibilité à la casse et de scoring du matcher
- [CLI → Référence des sous-commandes]/fr/cli/reference#gwm-tmux-pattern--p--split — flags et codes de sortie