> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Intégration du shell [Aperçu de fonctionnalité]

> Connectez votre shell à Devin pour l’invoquer instantanément et lui donner accès à vos commandes récentes.

<Info>
  L’intégration du shell est une **fonctionnalité en aperçu**. Elle est disponible sur macOS, Linux et WSL avec Bash, Zsh et Fish. L’intégration du shell n’est pas encore prise en charge sur Windows (PowerShell ou CMD). Vous pouvez toujours exécuter Devin CLI sur Windows — cette fonctionnalité n’y est simplement pas encore disponible. Elle est complète sur le plan fonctionnel, mais peut interagir de manière imprévisible avec d’autres fonctionnalités du shell. Si vous rencontrez une incompatibilité, faites-le-nous savoir !
</Info>

L’intégration du shell s’ajoute à votre session shell existante afin que Devin s’exécute à ses côtés. Une fois configurée, vous pouvez :

* Appuyer sur **Ctrl+G** (configurable) n’importe où dans votre shell pour invoquer Devin en utilisant votre ligne de commande actuelle comme contexte
* Saisir `# <message>` et appuyer sur Entrée pour l’envoyer directement à Devin (Zsh uniquement)
* Donner automatiquement à Devin accès à vos commandes shell récentes et à leur sortie

Nous recommandons vivement d’utiliser `zsh` plutôt que `bash` ou `fish` pour une prise en charge optimale.

***

<div id="setup">
  ## Configuration
</div>

Exécutez la commande setup pour installer l’intégration du shell dans le fichier de configuration de votre shell :

```bash theme={null}
devin shell setup
```

Cela ajoute des blocs gérés au fichier rc de votre shell (`~/.bashrc`, `~/.zshrc` ou `~/.config/fish/config.fish`). Redémarrez ensuite votre terminal ou rechargez la configuration :

<Tabs>
  <Tab title="Bash">
    ```bash theme={null}
    source ~/.bashrc
    ```
  </Tab>

  <Tab title="Zsh">
    ```bash theme={null}
    source ~/.zshrc
    ```
  </Tab>

  <Tab title="Fish">
    ```fish theme={null}
    source ~/.config/fish/config.fish
    ```
  </Tab>
</Tabs>

Vous pouvez également indiquer explicitement un shell cible :

```bash theme={null}
devin shell setup bash
devin shell setup zsh
devin shell setup fish
```

<Note>
  L’intégration du shell est distincte de l’assistant `devin setup`. L’exécution de `devin setup` n’installe **pas** l’intégration du shell — vous devez exécuter `devin shell setup` séparément.
</Note>

***

<div id="features">
  ## Fonctionnalités
</div>

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/aB0LGhNhil-hGeEB/images/cli/devin4terminal.mp4?fit=max&auto=format&n=aB0LGhNhil-hGeEB&q=85&s=c87bfe2ff72b14fea8e939752f5da857" data-path="images/cli/devin4terminal.mp4" />

<div id="ctrlg-shortcut-configurable">
  ### Raccourci Ctrl+G (configurable)
</div>

Appuyez sur **Ctrl+G** à tout moment dans votre shell pour lancer Devin. Tout ce que vous avez saisi sur la ligne en cours est transmis à Devin comme contexte, ainsi que l’historique récent de votre shell.

```bash theme={null}
$ git status   # tapez ceci, puis appuyez sur Ctrl+G au lieu de Entrée
# Devin s'ouvre avec "git status" comme contexte + votre historique récent du shell
```

Cette syntaxe fonctionne avec Bash, Zsh et Fish.

<div id="comment-syntax-zsh-only">
  ### Syntaxe de commentaire (Zsh uniquement)
</div>

Dans Zsh, commencez une ligne par `#`, saisissez un message en langage naturel, puis appuyez sur Entrée. Devin reçoit alors votre commentaire en guise de prompt.

```bash theme={null}
$ # explain what this directory contains
# Devin ouvre avec votre commentaire comme prompt
```

<Note>
  La syntaxe des commentaires nécessite l’option `INTERACTIVE_COMMENTS` de Zsh, que l’intégration du shell active automatiquement.
</Note>

<div id="shell-history-context">
  ### Contexte de l’historique du shell
</div>

Lorsqu’on l’invoque avec Ctrl+G ou via la syntaxe de commentaire, Devin peut voir vos commandes shell récentes, *y compris leur sortie*. Cela donne à Devin du contexte sur ce que vous avez fait, afin qu’il puisse vous apporter une aide plus pertinente sans que vous ayez besoin de tout expliquer.

***

<div id="removing-shell-integration">
  ## Suppression de l’intégration du shell
</div>

Pour supprimer l’intégration du shell, supprimez les blocs gérés de votre fichier de configuration du shell (`~/.bashrc`, `~/.zshrc` ou `~/.config/fish/config.fish`). Repérez les lignes comprises entre les marqueurs `BEGIN MANAGED` et `END MANAGED`, puis supprimez l’ensemble de ce bloc. Redémarrez ensuite votre terminal.

***

<div id="setup">
  ## Configuration
</div>

Configurez le comportement de l’intégration du shell dans votre [fichier de configuration](/fr/cli/reference/configuration/config-file):

```json theme={null}
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
```

| Option                     | Par défaut | Description                                                                                                                                                                             |
| -------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `shell.keybinding_trigger` | `"C-g"`    | Raccourci clavier permettant de déclencher Devin depuis le shell. Utilisez le préfixe `C-` pour Ctrl (p. ex., `"C-g"` pour Ctrl+G). Définissez cette valeur sur `null` pour désactiver. |
| `shell.enable_comments`    | `true`     | Active la syntaxe `# comment` dans Zsh pour envoyer des messages à Devin.                                                                                                               |

<Note>
  Après avoir modifié la configuration, exécutez de nouveau `devin shell setup` et redémarrez votre terminal pour que les modifications prennent effet.
</Note>
