Preenchimento de guia de nome de arquivo não rotativo e semelhante ao Bash com PowerShell

Preenchimento de guia de nome de arquivo não rotativo e semelhante ao Bash com PowerShell

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: examplee examination.

No Windows (por padrão), se você digitar cd exe Tab, ele sugerirá automaticamente cd .\examination. Os usos subsequentes de Tabirão alternar a sugestão entre example1e example.examination

Usando bash (normalmente no Linux), se você digitar cd exe 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 example1e 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

informação relacionada