help - Cómo hacer que la finalización de la pestaña de PowerShell funcione como Bash
obtener ayuda de un comando powershell (4)
Digamos que tengo los siguientes archivos en mi directorio actual:
buildBar.bat
buildFoo.bat
buildHouse.bat
Y ./bu
siguiente en el símbolo del sistema, ./bu
y luego TAB .
En Bash, se expande a
./build
En PowerShell, se expande a
./buildBar.bat
, el primer elemento de la lista.En Cmd, el comportamiento es el mismo que en PowerShell.
Prefiero el comportamiento de Bash: ¿hay alguna manera de que PowerShell se comporte como Bash?
Ahora es posible hacer que PowerShell complete el estilo BASH, utilizando PSReadline. Consulte http://www.leeholmes.com/blog/2012/09/13/bash-like-tab-completion-in-powershell/
Echa un vistazo aquí, no realmente tu desiderata:
pero creo que es la mejor característica de expansión de pestañas para la consola PowerShell !!!
Las nuevas versiones de PowerShell incluyen PSReadline, que se puede usar para hacer esto:
Set-PSReadlineKeyHandler -Key Tab -Function Complete
Para que sea permanente, coloque este comando en C: / Users / [User] / Documents / WindowsPowerShell / profile.ps1.
Modifique la función TabExpansion para lograr lo que desea. Recuerde que tal vez se complete hasta el final si presiona tab nuevamente la nueva sugerencia modificada desde donde originalmente presionó la tecla. Realmente prefiero el comportamiento real, quiero que la línea se escriba lo más rápido posible. Finalmente, no olvides la expansión del comodín, por ejemplo: bu * h [Tab] se completa automáticamente a buildHouse.bat