Powershell tab-complete trailing slash

9

Di Powershell, ketika Anda mengetik lintasan, menggunakan tab-completion, direktori tidak mendapatkan garis miring (kembali), artinya pada setiap level, saya harus mengetik Tab -. Apakah ada cara untuk membuat Powershell menambahkan trailing backslash ke direktori yang telah diselesaikan secara otomatis, seperti yang dilakukan Bash?

tghw
sumber

Jawaban:

3

PowerTab adalah ekstensi yang menambahkan kemampuan Intellisense seperti ke Powershell. Anda mungkin menemukan bahwa Anda menyukai cara daftar sembulan dan penggunaan garis miring terbalik dan ruang untuk memilih penyelesaian berfungsi. Itu tidak memecahkan masalah backslash tidak tertinggal, tetapi penulis mengatakan bahwa masalah ini adalah dengan cara Powershell bekerja .

Lembar Cheat PowerTab

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Saya mencoba menggunakannya sebelum mengajukan pertanyaan ini, tetapi saya tidak tahu bagaimana cara menginstalnya, dan dokumennya benar-benar kurang. Adakah yang tahu bagaimana melakukannya?
tghw
@tghw: Ya, dokumennya sangat buruk. Buka zip file ke dalam Documents\WindowsPowerShell\Modulessehingga Anda memiliki direktori baru di bawah yang disebut PowerTab. Kemudian di PS lakukan Import-Module powertab. Lihat ini untuk instruksi lebih lanjut. Anda akan mendapatkan pesan kesalahan (dan harus / kecuali Anda) secara manual membuat direktori dan beberapa file .
Dijeda sampai pemberitahuan lebih lanjut.
1
PowerTab tidak akan menambahkan trailing backslash ke direktori, tetapi ia mendukung ekspansi tab rekursif berdasarkan pada mengetik backslash. Alasan untuk ini adalah bahwa itu akan memutus rantai ekspansi tab. PowerShell hanya akan memanggil TabExpansion () baru jika baris perintah telah berubah sejak TabExpansion terakhir (). Jadi menambahkan backslash ke hasilnya berarti Anda tidak dapat menekan <TAB> lagi.
JasonMArcher
1

Jika ada yang tersandung pada 2018:

PSReadLine adalah modul rapi yang melakukan ini dan banyak lagi. Menginstalnya semudah menjalankan 2 perintah (Di PS5 - untuk versi yang lebih lama, periksa README):

Install-Module PSReadLine
Import-Module PSReadLine

Dengan sedikit konfigurasi, PSReadline dapat melakukan hal-hal yang jauh lebih maju, tetapi Tab-Autocompletion, Ctrl-C / Ctrl-V yang tepat dan beberapa hal lain berfungsi di luar kotak.

Windows 10 menyertakan PSReadLine secara default.

MCO
sumber