Terminale integrato

In Azure Data Studio è possibile aprire un terminale integrato, partendo inizialmente dalla radice dell'area di lavoro. Questo può essere utile perché non è necessario cambiare finestra o modificare lo stato di un terminale esistente per eseguire una rapida attività dalla riga di comando.

Per aprire il terminale:

  • Usare la scelta rapida da tastiera CTRL+` con il carattere apice inverso.
  • Usare il comando di menu Visualizza | Terminale integrato.
  • Dal riquadro comandi (CTRL+MAIUSC+P) usare il comando Visualizza:Attiva/Disattiva terminale integrato.

Terminal

Nota

È comunque possibile aprire una shell esterna con il comando Apri nel prompt dei comandi di Explorer (Apri nel terminale in Mac o Linux) se si preferisce lavorare all'esterno di Azure Data Studio.

Gestione di più terminali

È possibile creare più terminali aperti in posizioni diverse e spostarsi facilmente tra di essi. Per aggiungere istanze del terminale, fare clic sull'icona con il segno più in alto a destra nel pannello TERMINALE o usare il comando CTRL+MAIUSC+`. Verrà creata un'altra voce nell'elenco a discesa, che può essere usata per spostarsi tra i terminali.

Multiple Terminals

Rimuovere istanze del terminale facendo clic sul pulsante del cestino.

Suggerimento

Se si usano frequentemente più terminali, è possibile aggiungere tasti di scelta rapida per i comandi focusNext, focusPrevious e kill descritti nella sezione Tasti di scelta rapida, per consentire gli spostamenti tra i terminali mediante la sola tastiera.

Impostazione

La shell usata è per impostazione predefinita $SHELL in Linux e MacOS, PowerShell in Windows 10 e Windows 11 e cmd.exe nelle versioni precedenti di Windows. È possibile eseguire l'override di questi valori manualmente impostando terminal.integrated.shell.* nelle impostazioni. È possibile passare argomenti alla shell del terminale in Linux e MacOS usando le impostazioni terminal.integrated.shellArgs.*.

Finestre

Per configurare correttamente la shell in Windows occorre individuare l'eseguibile corretto e aggiornare l'impostazione. Di seguito è riportato un elenco di file eseguibili della shell comuni e delle rispettive posizioni predefinite:

// 64-bit cmd if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe"
// 64-bit PowerShell if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
// Git Bash
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

Nota

Per poter essere usato come terminale integrato, il file eseguibile della shell deve essere un'applicazione console, in modo che sia possibile reindirizzare stdin/stdout/stderr.

Suggerimento

La shell del terminale integrato viene eseguita con le autorizzazioni di Azure Data Studio. Se è necessario eseguire un comando della shell con privilegi elevati (amministratore) o con autorizzazioni diverse, è possibile servirsi di utilità della piattaforma, ad esempio runas.exe, all'interno di un terminale.

Argomenti della shell

È possibile passare argomenti alla shell quando viene avviata.

Ad esempio, per abilitare l'esecuzione di bash come shell di accesso (che esegue .bash_profile), passare l'argomento -l con virgolette doppie:

// Linux
"terminal.integrated.shellArgs.linux": ["-l"]

Impostazioni di visualizzazione del terminale

È possibile personalizzare il tipo di carattere e l'altezza della riga del terminale integrato con le impostazioni seguenti:

  • terminal.integrated.fontFamily
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

Tasti di scelta rapida del terminale

Il comando Visualizza: Attiva/Disattiva terminale integrato è associato a CTRL+' per attivare e disattivare rapidamente il pannello del terminale integrato in e fuori visualizzazione.

Di seguito sono riportate le scelte rapide da tastiera per spostarsi rapidamente all'interno del terminale integrato:

Key Comando
CTRL+` Mostra terminale integrato
CTRL+MAIUSC+` Crea nuovo terminale
CTRL+freccia SU Scorri verso l'alto
CTRL+freccia GIÙ Scorri verso il basso
CTRL+PGSU Scorri pagina verso l'alto
CTRL+PGGIÙ Scorri pagina verso il basso
CTRL+HOME Scorri all'inizio
CTRL+FINE Scorri alla fine
CTRL+K Cancella il terminale

Sono disponibili altri comandi del terminale che è possibile associare alle scelte rapida da tastiera preferite.

Sono:

  • workbench.action.terminal.focus: Concentrarsi sul terminale. Questo comando è simile ad Attiva/Disattiva terminale integrato, ma se il terminale è visibile sposta lo stato attivo su di esso invece di nasconderlo.
  • workbench.action.terminal.focusNext: è incentrata sull'istanza del terminale successiva.
  • workbench.action.terminal.focusPrevious: è incentrata sull'istanza del terminale precedente.
  • workbench.action.terminal.kill: rimuove l'istanza del terminale corrente.
  • workbench.action.terminal.runSelectedText: eseguire il testo selezionato nell'istanza del terminale.
  • workbench.action.terminal.runActiveFile: eseguire il file attivo nell'istanza del terminale.

Eseguire il testo selezionato

Per usare il runSelectedText comando, selezionare il testo in un editor ed eseguire il comando Terminale: Esegui testo selezionato nel terminale attivo tramite il riquadro comandi (CTRL+MAIUSC+P). Il terminale tenta di eseguire il testo selezionato:

Run selected text

Se nell'editor attivo non è selezionato alcun testo, nel terminale viene eseguita la riga in cui si trova il cursore.

Copiare e incollare

I tasti di scelta rapida per copiare e incollare seguono gli standard della piattaforma:

  • Linux: CTRL+MAIUSC+C e CTRL+MAIUSC+V
  • Mac: Cmd+C e Cmd+V
  • Windows: CTRL+C e CTRL+V

Trova

Il terminale integrato ha una funzionalità di ricerca di base che è possibile attivare con CTRL+F.

Se si vuole che CTRL+F passi alla shell anziché avviare il widget Trova in Linux e Windows, è necessario rimuovere il tasto di scelta rapida, come indicato di seguito:

{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
                      "when": "terminalFocus" },

Rinominare sessioni del terminale

Le sessioni del terminale integrato possono ora essere rinominate usando il comando Terminale: Rinomina (workbench.action.terminal.rename). Il nuovo nome viene visualizzato nell'elenco a discesa di selezione del terminale.

Imporre ai tasti di scelta rapida l'attraversamento del terminale

Quando lo stato attivo è sul terminale integrato, molti tasti di scelta rapida non funzioneranno perché le pressioni di tasti vengono passate e utilizzate dal terminale stesso. Per aggirare questo problema, è possibile usare l'impostazione terminal.integrated.commandsToSkipShell. Contiene una matrice di nomi di comandi i cui tasti di scelta rapida ignorano l'elaborazione da parte della shell e vengono invece elaborati dal sistema dei tasti di scelta rapida di Azure Data Studio. Per impostazione predefinita sono inclusi tutti i tasti di scelta del terminale, oltre ad alcuni tasti di scelta rapida di uso frequente.