Powershell sekmesi tamamlanmış sondaki eğik çizgi


9

Powershell'de, sekme tamamlama kullanarak bir yolda yazarken, dizinler sondaki (geri) eğik çizgi almaz, yani her düzeyde Tab - yazmam gerekir. Powershell'in, Bash gibi otomatik olarak tamamladığı dizinlere arka eğik çizgi eklemesini sağlamanın bir yolu var mı?

Yanıtlar:


3

PowerTab , Powershell'e Intellisense benzeri özellikler ekleyen bir eklentidir. Açılır listelerini ve ters eğik çizgi ve alan kullanımını tamamlamayı seçmek için sevdiğinizi görebilirsiniz. Sondaki ters eğik çizgi sorununu çözmez, ancak yazar sorunun Powershell'in çalışma şekliyle olduğunu söylüyor .

PowerTab Hile Sayfası


Bu soruyu sormadan önce kullanmayı denedim, ancak nasıl kurulacağını anlayamadım ve dokümanlar tamamen eksik. Bunu nasıl yapacağınız hakkında bir fikriniz var mı?
tghw

@tghw: Evet, dokümanlar oldukça kötü. Bu Documents\WindowsPowerShell\Modulesdizinin altında yeni bir dizininiz olması için dosyayı açın PowerTab. Sonra PS yapmak Import-Module powertab. Bkz bu ayrıntılı talimatlar için. Hata iletileri (ve siz / eklemediğiniz sürece) elle bir dizin ve bazı dosyalar oluşturursunuz .
sonraki duyuruya kadar duraklatıldı.

1
PowerTab bir dizine izleyen ters eğik çizgiler eklemez, ancak ters eğik çizgi yazmaya dayalı özyinelemeli sekme genişletmeyi destekler. Bunun nedeni sekme genişletmesinin zincirlenmesini bozmasıdır. PowerShell, yalnızca son TabExpansion'dan () komut satırı değiştiğinde yeni bir TabExpansion () çağırır. Dolayısıyla, sonuca ters eğik çizgi eklemek <TAB> tuşuna tekrar basamayacağınız anlamına gelir.
JasonMArcher

1

Birisinin 2018'de bunun üzerinde tökezlemesi olasılığı olmadan:

PSReadLine bunu ve daha fazlasını yapan temiz bir modüldür. Kurulumu 2 komutu çalıştırmak kadar basittir (PS5'te - eski sürümler için README'yi kontrol edin):

Install-Module PSReadLine
Import-Module PSReadLine

Küçük bir yapılandırma ile PSReadline çok daha gelişmiş şeyler yapabilir, ancak Tab-Otomatik Tamamlama, uygun Ctrl-C / Ctrl-V ve diğer bazı şeyler kutunun dışında çalışır.

Windows 10 varsayılan olarak PSReadLine içerir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.