Digamos que eu tenha os seguintes arquivos em meu diretório atual:
buildBar.bat
buildFoo.bat
buildHouse.bat
E eu digito o seguinte em meu prompt de comando ./bu
e , em seguida TAB.
No Bash, ele é expandido para
./build
No PowerShell, ele é expandido para
./buildBar.bat
- o primeiro item da lista.No Cmd, o comportamento é o mesmo do PowerShell.
Eu prefiro o comportamento do Bash - há uma maneira de fazer o PowerShell se comportar como o Bash?
powershell
cmd
tab-completion
RobSiklos
fonte
fonte
bash
;)Respostas:
As novas versões do PowerShell incluem PSReadline, que pode ser usado para fazer isso:
Para torná-lo permanente, coloque este comando em C: \ Users \ [User] \ Documents \ WindowsPowerShell \ profile.ps1.
fonte
MenuComplete
em vez deComplete
é mais parecido com bash, permite que você use as teclas de seta para escolher entre as opções disponíveisnew-item $profile -itemtype file -force
C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1.
Você realmente precisa executarnew-item $profile -itemtype file -force
touch
:-(Agora é possível fazer com que o PowerShell faça o preenchimento no estilo Bash, usando PSReadline.
Confira a postagem no blog do preenchimento da guia Bash no PowerShell .
fonte
Dê uma olhada aqui, não é realmente o seu desiderato:
PowerTab
mas acho que é o melhor recurso de expansão de guia para o console do PowerShell !!!
fonte
tab
apenas completa o nome do comando, não seus argumentos / parâmetros anteriores.para também preencher automaticamente o comando completo com argumentos do histórico, defina o atalho de teclado abaixo.
Agora, digite alguns caracteres do nome do comando e use as setas para cima / para baixo para preencher automaticamente este comando (com argumentos) do histórico.
economizador de tempo real.
fonte
Modifique a função TabExpansion para conseguir o que deseja. Lembre-se de que talvez ele seja concluído até o fim, se você pressionar tab novamente, a nova sugestão modifique de onde originalmente pressionou a tecla. Eu prefiro fortemente o comportamento real, quero que a linha seja escrita o mais rápido possível. Finalmente, não se esqueça da expansão do curinga, por exemplo: bu * h [Tab] é concluído automaticamente para buildHouse.bat
fonte
Com o Powershell Core, podemos definir a propriedade PredictionSource para PSReadLine como Histórico para obter sugestão automática. Consulte o vídeo do YouTube para obter mais detalhes https://youtu.be/I0iIZe0dUNw
fonte
fonte