Katakanlah saya memiliki file berikut di direktori saya saat ini:
buildBar.bat
buildFoo.bat
buildHouse.bat
Dan saya mengetik berikut ini pada prompt perintah saya, ./bu
dan kemudian TAB.
Di Bash, itu diperluas menjadi
./build
Di PowerShell, ini diperluas ke
./buildBar.bat
- item pertama dalam daftar.Di Cmd, perilakunya sama dengan PowerShell.
Saya lebih suka perilaku Bash - adakah cara untuk membuat PowerShell berperilaku seperti Bash?
powershell
cmd
tab-completion
RobSiklos
sumber
sumber
bash
;)Jawaban:
Versi baru PowerShell menyertakan PSReadline, yang dapat digunakan untuk melakukan ini:
Untuk membuatnya permanen, letakkan perintah ini di C: \ Users \ [User] \ Documents \ WindowsPowerShell \ profile.ps1.
sumber
MenuComplete
alih-alihComplete
lebih seperti bash, ini memungkinkan Anda menggunakan tombol panah untuk memilih dari opsi yang tersedianew-item $profile -itemtype file -force
C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1.
Anda benar-benar perlu menjalankannew-item $profile -itemtype file -force
touch
:-(Sekarang dimungkinkan untuk membuat PowerShell melakukan penyelesaian gaya Bash, menggunakan PSReadline.
Lihat entri blog penyelesaian tab seperti Bash di PowerShell .
sumber
Coba lihat di sini, bukan desiderata Anda:
PowerTab
tapi menurut saya adalah fitur ekspansi tab terbaik untuk konsol PowerShell !!!
sumber
tab
hanya melengkapi nama perintah bukan argumen / parameter sebelumnya.untuk juga melengkapi otomatis perintah lengkap dengan argumen dari riwayat, setel keybinding di bawah ini.
Sekarang, ketik beberapa karakter nama perintah dan gunakan panah atas / bawah untuk melengkapi otomatis perintah ini (dengan argumen) dari riwayat.
penghemat waktu nyata.
sumber
Ubah fungsi TabExpansion untuk mencapai yang Anda inginkan. Ingatlah bahwa mungkin itu selesai sampai akhir jika Anda menekan tab lagi saran baru mengubah dari tempat Anda menekan tombol semula. Saya sangat menyukai perilaku yang sebenarnya, saya ingin garis ditulis secepat mungkin. Terakhir, jangan lupakan perluasan karakter pengganti, misalnya: bu * h [Tab] secara otomatis selesai ke buildHouse.bat
sumber
Dengan Powershell Core kita dapat mengatur properti PredictionSource untuk PSReadLine sebagai History untuk mendapatkan saran otomatis. Lihat video YouTube untuk lebih jelasnya https://youtu.be/I0iIZe0dUNw
sumber
sumber