No Windows, usando o PowerShell, é possível fazer com que a sugestão do nome do arquivo (usando a Tabchave) funcione como no bash no Linux?
Vamos supor que um diretório contenha 3 diretórios example1
: example
e examination
.
No Windows (por padrão), se você digitar cd ex
e Tab, ele sugerirá automaticamente cd .\examination
. Os usos subsequentes de Tabirão alternar a sugestão entre example1
e example
.examination
Usando bash (normalmente no Linux), se você digitar cd ex
e Tab, ele será preenchido automaticamente até o caractere onde os nomes dos arquivos começarem a diferir: cd exam
. Outro uso de Tabthen sugere quais diretórios estão disponíveis:
$ cd exam
examination/ example1/ example2/
Então, se você digitar pe Tab, ele será preenchido automaticamente para example
, e assim por diante (aqui, oferecendo uma escolha entre example1
e example2
).
Existe uma maneira de fazer a sugestão de nome de arquivo funcionar em uma pesquisa em forma de árvore como esta, em vez de alternar entre os nomes?
(Estou interessado principalmente em nomes de arquivos. O Bash também pode refinar essa seleção com base no tipo de arquivo, por exemplo, apenas diretórios para cd
, o que seria bom, mas ter a seleção do nome do arquivo seria suficiente.)
Responder1
O comportamento de conclusão padrão é o resultado do uso da janela de comando, que controla a entrada do teclado.
A partir do PowerShell v3, vale a pena considerar o ISE como um shell em tempo integral e possui um comportamento de conclusão moderno (e colorização!).
Se você realmente deseja a conclusão no estilo BASH em uma janela de comando do PowerShell, obtenhaPSReadline:
https://github.com/lzybkr/PSReadLine
Há um projeto mais antigo, com menos recursos e sem manutenção, também chamado PSReadline aqui:
http://nivot.org/nivot2/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30.aspx
http://nivot.org/blog/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30