Freigeben über


Predictive IntelliSense in Azure Cloud Shell

Ab Januar 2023 verwendet Azure Cloud Shell die Version von PSReadLine, für die Predictive IntelliSense standardmäßig aktiviert ist. Wir haben auch das Azure PowerShell-Vorhersagedienstmodul Az.Tools.Predictor installiert und aktiviert. Zusammen verbessern diese Änderungen die Befehlszeilenumgebung, indem sie Vorschläge bereitstellen, die neuen und erfahrenen Benutzern von Azure helfen, vollständige Befehle zu erkennen, zu bearbeiten und auszuführen.

Was ist Predictive IntelliSense?

Predictive IntelliSense ist ein Feature des PSReadLine-Moduls. Es bietet Vorschläge für vollständige Befehle, die auf Elementen aus Ihrem Verlauf und aus Vorhersagedienstmodulen wie Az.Tools.Predictor basieren.

Vorhersagevorschläge werden dem Cursor des Benutzers folgend als farbiger Text angezeigt. Das folgende Bild zeigt die Standard-InlineView des Vorschlags. Inlinevorschläge akzeptieren Sie, indem Sie die NACH-RECHTS-TASTE drücken. Nachdem Sie den Vorschlag angenommen haben, können Sie die Befehlszeile bearbeiten, bevor Sie die EINGABETASTE drücken, um den Befehl auszuführen.

Vorschlag im InlineView-Modus

PSReadLine bietet ebenfalls die Möglichkeit, die Vorschläge im ListView anzuzeigen.

Vorschläge im ListView-Modus

Im ListView-Modus können Sie mit den Pfeiltasten durch die verfügbaren Vorschläge scrollen. Die Listenansicht zeigt außerdem die Quelle der Vorhersage an.

Sie können zwischen InlineView und ListView wechseln, indem Sie die Taste F2 drücken.

Ändern der Vorhersagefarbe

Die Standardfarbe der Vorschläge ist vielleicht für manche Personen schwierig zu erkennen. Mit PSReadLine können Sie die Farbe der Vorschläge konfigurieren.

Mit dem folgenden Befehl wird die Farbe von Inlinevorschlägen in weißen Text auf grauem Hintergrund geändert.

Set-PSReadLineOption -Colors @{
    InlinePrediction = $PSStyle.Foreground.White + $PSStyle.Background.BrightBlack
}

Erfahren Sie mehr über die Farbeinstellungen für Set-PSReadLineOption.

Deaktivieren von Predictive IntelliSense

Wenn Sie diese aktualisierten Features nicht nutzen möchten, können Sie mit PSReadLine Predictive IntelliSense deaktivieren.

Um Predictive IntelliSense zu deaktivieren, führen Sie den folgenden Set-PSReadLineOption-Befehl aus, oder fügen Sie ihn dem PowerShell-Profilskript hinzu.

Set-PSReadLineOption -PredictionSource None

Dauerhaftes Beibehalten Ihrer Änderungen

Die Befehle zum Ändern der Vorhersagefarbe und zum Aktivieren oder Deaktivieren von Vorhersagen wirken sich nur auf die aktuelle Sitzung aus. Fügen Sie diese Befehle Ihrem PowerShell-Profil hinzu, sodass sie bei jedem Start von Cloud Shell verfügbar sind. Die folgenden Anweisungen führen Sie durch die Konfiguration eines Profils für Cloud Shell. Weitere Informationen zu PowerShell-Profilen finden Sie unter about_Profiles.

So überprüfen Sie, ob Sie in Cloud Shell über ein PowerShell-Profil verfügen

Ein PowerShell-Profil ist ein Skript, das ausgeführt wird, wenn PowerShell gestartet wird. Überprüfen Sie mit Test-Path, ob das Profil in Cloud Shell vorhanden ist.

Test-Path -Path $Profile

Erstellen eines PowerShell-Profils in Cloud Shell

Wenn die Ausgabe False ist, erstellen Sie ein Profil, und fügen Sie die benutzerdefinierten Farb- und Verhaltensbefehle hinzu.

Verwenden Sie zum Speichern von Konfigurationsbefehlen für Predictive IntelliSense das New-Item-Cmdlet, um ein PowerShell-Profil zu erstellen.

New-Item -Path $Profile -ItemType File -Force

    Directory: /home/jason/.config/PowerShell

UnixMode   User             Group                 LastWriteTime           Size Name
--------   ----             -----                 -------------           ---- ----
-rw-r--r-- jason            jason              11/19/2022 18:21              0 Microsoft.PowerShell_profile.ps1

Verwenden Sie den integrierten Open-Source-Editor, um das Profil zu bearbeiten. Weitere Informationen finden Sie unter Verwenden des Azure Cloud Shell-Editors.

Das folgende Beispiel zeigt die Profilbefehle, mit denen die Vorhersagefarbe auf die Standardfarbe Hellgrau festgelegt und Verlaufsvorhersagen aktiviert werden.

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -Colors @{ InLinePrediction = '#8d8d8d' }

Bearbeiten eines PowerShell-Profils in Cloud Shell

Wenn die Ausgabe True ist, ist bereits ein Profil vorhanden. Bearbeiten Sie das vorhandene Profil, um die Befehle zur Konfiguration von Farbe und Verhalten von Predictive IntelliSense hinzuzufügen. Verwenden Sie den integrierten Open-Source-Editor, um das Profil zu bearbeiten. Weitere Informationen finden Sie unter Verwenden des Azure Cloud Shell-Editors.

Verwenden Sie den integrierten Cloud Shell-Editor, um das Profil zu bearbeiten:

code $Profile

Nächste Schritte

Weitere Informationen zum Konfigurieren von PSReadLine und zum Verwalten von Vorhersagediensten finden Sie unter Verwenden von Vorhersagediensten in PSReadLine.

Weitere Informationen zu PowerShell-Profilen finden Sie unter about_Profiles.