Aracılığıyla paylaş


Sekme tamamlama (winget)

Winget komut satırı aracı, bağlama göre sekme tamamlama sağlamak üzere bir complete komutu sunar. Geçerli komut satırı durumuna bağlı olarak komut adlarının, bağımsız değişken adlarının ve bağımsız değişken değerlerinin tamamlanmasını destekler.

Sekme tamamlamayı etkinleştir

Winget ile sekme tamamlama özelliğini etkinleştirmek için PowerShell'deki $PROFILE profilinize aşağıdaki betiği eklemeniz gerekir.

  1. PowerShell'i açın ve $PROFILE'ı Not Defteri'nde açmak için aşağıdaki komutu girin: notepad.exe $PROFILE

  2. Aşağıdaki betiği kopyalayıp Not Defteri'nde açılan $PROFILE dosyasına yapıştırın.

    Register-ArgumentCompleter -Native -CommandName winget -ScriptBlock {
        param($wordToComplete, $commandAst, $cursorPosition)
            [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new()
            $Local:word = $wordToComplete.Replace('"', '""')
            $Local:ast = $commandAst.ToString().Replace('"', '""')
            winget complete --word="$Local:word" --commandline "$Local:ast" --position $cursorPosition | ForEach-Object {
                [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
            }
    }
    
  3. $PROFILE'ı betiğinizle kaydedin. Ardından PowerShell'i kapatıp yeniden açın. PowerShell yeniden açıldıktan sonra winget sekmesi tamamlama etkinleştirilir.

Sekme tamamlama örnekleri

Sekme tuşunun () tekrarlanan basılması, olası değerler arasında döngü yapmayı sağlar.

Veri Girişi Sonuç Nedeni
winget ⇥ winget install install kökün altındaki ilk komut
winget sh⇥ winget show show ile başlayan ilk komut olan sh
winget source l⇥ winget source list list ile başlayan kaynağın ilk alt komutudur l
winget -⇥ winget --version --version kök için tanımlanan ilk bağımsız değişkendir
winget install power⇥ winget install "Power Toys" "Power Toys", Kimlik, Ad veya Takma Adı power ile başlayan ilk pakettir.
winget install "Power Toys" --version ⇥ winget install "Power Toys" --version 0.19.2 0.19.2 bu yazı yazıldığı sırada Power Toys'un en yüksek sürümüdür

Komut Referansı

Komut, 3 gerekli parametre alır:

Tartışma Açıklama
--word Şu anda tamamlanmakta olan kelime; imlecin içinde bulunduğu kelime bölümü. İmleçte geçerli bir değer olmadığını belirtmek için boş olabilir, ancak sağlanmışsa, komut satırında alt dize olarak görünmelidir.
--commandline Geçerli komut satırının tamamı, winget dahil olmak üzere. Yukarıdaki örneklere bakın; bu bağımsız değişkene, yalnızca sekme karakteri () hariç, her şey sağlanmalıdır.
--position İmlecin komut satırındaki geçerli konumu. Sonunda belirtmek üzere komut satırı dizesinin uzunluğundan büyük olabilir.

Bir sözcük değeri sağlandığında tamamlama, değiştirme modunda çalışır. Belirtilen sözcük değeriyle başlayan ve bu konumda doğru bir şekilde yer alacak tamamlamalar önerecektir.

Bir sözcük değeri sağlanmadığında (sözcük için boş bir değer sağlandığında, örn. --word=), tamamlama ekleme modunda çalışır. İmlecin konumuna yeni bir değer olarak sığacak tamamlamalar önerir.

Argümanlara dayanarak, önerilen tamamlamalar aşağıdakilerden biri olabilir:

  1. Bir alt komut :: İmleç bir komutun hemen ardından bulunur ve kullanılabilir alt komutlar vardır.
  2. Bağımsız değişken tanımlayıcısı :: İmleç, değer bekleyen bir bağımsız değişken tanımlayıcısının ardından konumlandırılmaz ve kullanılabilir bağımsız değişkenler vardır.
  3. Bağımsız değişken değeri :: İmleç, değer bekleyen bir bağımsız değişken tanımlayıcısının veya konumsal bağımsız değişkenin beklendiğinden sonra konumlandırılır.

Her satırda bir tane olmak üzere, olası tamamlamalar çıktı olarak verilir, tüm bu durumlar değerlendirildikten sonra. Tamamlama dizesi bir boşluk içeriyorsa, çift tırnak içine alınır.