Azure Cloud Shell'de tahmine dayalı IntelliSense

Ocak 2023'den itibaren Azure Cloud Shell varsayılan olarak Tahmine Dayalı IntelliSense'in etkinleştirildiği PSReadLine sürümünü kullanır. Ayrıca Azure PowerShell predictor Az.Tools.Predictor modülünü de yükledik ve etkinleştirdik. Bu değişiklikler birlikte, yeni ve deneyimli Azure kullanıcılarının tam komutları bulmasına, düzenlemesine ve yürütmesine yardımcı olan öneriler sağlayarak komut satırı deneyimini geliştirir.

Tahmine Dayalı IntelliSense nedir?

Tahmine dayalı IntelliSense, PSReadLine modülünün bir özelliğidir. Geçmişinizdeki öğelere ve Az.Tools.Predictor gibi tahmine dayalı modüllere dayalı tam komutlar için öneriler sağlar.

Tahmin önerileri, kullanıcının imlecinin ardından renkli metin olarak görünür. Aşağıdaki görüntüde önerinin varsayılanı InlineView gösterilmektedir. RightArrow tuşuna basmak satır içi öneriyi kabul eder. Öneriyi kabul ettikten sonra, komutu çalıştırmak için Enter tuşuna basmadan önce komut satırını düzenleyebilirsiniz.

InlineView modunda öneri

PSReadLine ayrıca önerilerin bir ListView sunumunu da sunar.

ListView modunda öneriler

Modunda ListView , kullanılabilir önerilerde gezinmek için ok tuşlarını kullanın. Liste görünümü ayrıca tahminin kaynağını da gösterir.

InlineView tuşuna basarak ListView ve arasında geçiş yapabilirsiniz.

Tahmin rengini nasıl değiştirebilirsiniz

Önerilerin varsayılan rengi bazı kişiler için zor olabilir. PSReadLine , önerilerin rengini yapılandırmanıza olanak tanır.

Aşağıdaki komut, satır içi önerilerin rengini gri arka plandaki beyaz metne değiştirir.

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

Set-PSReadLineOption için renk ayarları hakkında daha fazla bilgi edinin.

Tahmine Dayalı IntelliSense'i devre dışı bırakma

Bu güncelleştirilmiş özelliklerden yararlanmak istemiyorsanız PSReadLine , Tahmine Dayalı IntelliSense'i kapatmanıza olanak tanır.

Tahmine dayalı IntelliSense'i devre dışı bırakmak için aşağıdaki Set-PSReadLineOption komutu yürütür veya PowerShell profil betiğine ekleyin.

Set-PSReadLineOption -PredictionSource None

Değişikliklerinizi kalıcı tutun

Tahmin rengini değiştirme ve tahminleri etkinleştirme veya devre dışı bırakma komutları yalnızca geçerli oturumu etkiler. Cloud Shell'i her başlattığınızda kullanılabilmeleri için bu komutları PowerShell profilinize ekleyin. Aşağıdaki yönergeler, Cloud Shell için bir profil yapılandırma işleminde size yol gösterir. PowerShell profilleri hakkında daha fazla bilgi için bkz. About_Profiles

Cloud Shell'de PowerShell profiliniz olup olmadığını denetleme

PowerShell profili, PowerShell başlatıldığında çalışan bir betiktir. Profilin Cloud Shell'de mevcut olup olmadığını denetlemek için kullanın Test-Path .

Test-Path -Path $Profile

Cloud Shell'de PowerShell profili oluşturma

Çıkış False ise bir profil oluşturun ve özelleştirilmiş renk ve davranış komutlarını ekleyin.

Tahmine Dayalı IntelliSense yapılandırma komutlarını depolamak için cmdlet'ini New-Item kullanarak bir PowerShell profili oluşturun.

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

Profili düzenlemek için yerleşik açık kaynak düzenleyicisini kullanın. Daha fazla bilgi edinmek için bkz. Azure Cloud Shell düzenleyicisi.

Aşağıdaki örnek, tahmin rengini varsayılan açık gri olarak ayarlayan ve Geçmiş tahminlerini etkinleştiren profil komutlarını gösterir.

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

Cloud Shell'de PowerShell profilini düzenleme

Çıkış True ise, bir profil zaten var demektir. Tahmine Dayalı IntelliSense'in rengini ve davranışını yapılandırmak için komutları eklemek için mevcut profili düzenleyin. Profili düzenlemek için yerleşik açık kaynak düzenleyicisini kullanın. Daha fazla bilgi edinmek için bkz. Azure Cloud Shell düzenleyicisi.

Profili düzenlemek için yerleşik Cloud Shell düzenleyicisini kullanın:

code $Profile

Sonraki adımlar

PSReadLine'ı yapılandırma ve tahmincileri yönetme hakkında daha fazla bilgi için bkz. PSReadLine'da tahmincileri kullanma.

PowerShell profilleri hakkında daha fazla bilgi için bkz. About_Profiles.