> ## 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.

# Integrazione della shell [Anteprima funzionalità]

> Integra la tua shell con Devin per invocarlo all'istante e dare a Devin visibilità sui tuoi comandi recenti.

<Info>
  L'integrazione della shell è un'**Anteprima funzionalità**. È disponibile su macOS, Linux e WSL con Bash, Zsh e Fish. L'integrazione della shell non è ancora supportata su Windows (PowerShell o CMD). Puoi comunque eseguire Devin CLI su Windows: questa funzionalità semplicemente non è ancora disponibile. È completa a livello di funzionalità, ma potrebbe interagire male con altre funzionalità della shell. Se riscontri qualcosa di incompatibile, faccelo sapere!
</Info>

L'integrazione della shell si integra con la sessione della shell esistente, così Devin viene eseguito insieme a essa. Una volta configurata, puoi:

* Premere **Ctrl+G** (configurabile) in qualsiasi punto della shell per invocare Devin usando la riga di comando corrente come contesto
* Digitare `# <message>` e premere Invio per inviarlo direttamente a Devin (solo Zsh)
* Dare a Devin visibilità automatica sui comandi recenti della shell e sul relativo output

Consigliamo vivamente di usare `zsh` invece di `bash` o `fish` per un supporto ottimale.

***

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

Esegui il comando di setup per installare l'integrazione della shell nel file di configurazione della tua shell:

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

Questo aggiunge blocchi gestiti al file rc della shell (`~/.bashrc`, `~/.zshrc` o `~/.config/fish/config.fish`). Poi riavvia il terminale oppure ricarica la configurazione con `source`:

<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>

Puoi anche selezionare esplicitamente una shell specifica:

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

<Note>
  L'integrazione della shell è separata dalla procedura guidata `devin setup`. L'esecuzione di `devin setup` **non** installa l'integrazione della shell: devi eseguire `devin shell setup` separatamente.
</Note>

***

<div id="features">
  ## Funzionalità
</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">
  ### Scorciatoia Ctrl+G (configurabile)
</div>

Premi **Ctrl+G** ovunque nella shell per invocare Devin. Tutto ciò che hai digitato sulla riga corrente viene inviato a Devin come contesto, insieme alla cronologia recente della shell.

```bash theme={null}
$ git status   # digita questo, poi premi Ctrl+G invece di Invio
# Devin si apre con "git status" come contesto + la cronologia recente della shell
```

Funziona in Bash, Zsh e Fish.

<div id="comment-syntax-zsh-only">
  ### Sintassi dei commenti (solo Zsh)
</div>

In Zsh, inizia la riga con `#`, digita un messaggio in linguaggio naturale e premi Invio. Devin riceverà il tuo commento come prompt.

```bash theme={null}
$ # spiega cosa contiene questa directory
# Devin si apre con il tuo commento come prompt
```

<Note>
  La sintassi dei commenti richiede l'opzione `INTERACTIVE_COMMENTS` di Zsh, che l'integrazione della shell abilita automaticamente.
</Note>

<div id="shell-history-context">
  ### Contesto della cronologia della shell
</div>

Quando viene invocato con Ctrl+G o tramite la sintassi dei commenti, Devin può vedere i comandi recenti della shell *e il relativo output*. In questo modo Devin ha contesto su ciò che stavi facendo e può fornire un aiuto più pertinente senza che tu debba spiegarlo.

***

<div id="removing-shell-integration">
  ## Rimozione dell'integrazione della shell
</div>

Per rimuovere l'integrazione della shell, elimina i blocchi gestiti dal file di configurazione della shell (`~/.bashrc`, `~/.zshrc` o `~/.config/fish/config.fish`). Cerca le righe comprese tra i marcatori `BEGIN MANAGED` e `END MANAGED` e rimuovi l'intero blocco. Quindi riavvia il terminale.

***

<div id="configuration">
  ## Configurazione
</div>

Configura il comportamento dell’integrazione della shell nel tuo [file di configurazione](/it/cli/reference/configuration/config-file):

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

| Opzione                    | Predefinito | Descrizione                                                                                                                                        |
| -------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `shell.keybinding_trigger` | `"C-g"`     | Combinazione di tasti per attivare Devin dalla shell. Usa il prefisso `C-` per Ctrl (ad es. `"C-g"` per Ctrl+G). Imposta `null` per disabilitarla. |
| `shell.enable_comments`    | `true`      | Abilita la sintassi `# comment` in Zsh per inviare messaggi a Devin.                                                                               |

<Note>
  Dopo aver modificato la configurazione, esegui di nuovo `devin shell setup` e riavvia il terminale affinché le modifiche abbiano effetto.
</Note>
