Conclusão da guia de nome de arquivo, sem rotação e sem formatação, com o PowerShell

8

No Windows, usando o PowerShell, é possível fazer a sugestão do nome do arquivo (usando a tecla Tab ) como o bash no Linux?

Vamos supor que um diretório contenha três diretórios: example1 , example e examination .

No Windows (por padrão), se você digitar cd ex e a Guia , ele sugerirá automaticamente cd .\examination . Usos subseqüentes da Tab girarão a sugestão entre example1 , example e examination .

Usando o bash (normalmente no Linux), se você digitar cd ex e Tab , ele será preenchido automaticamente até o caractere onde os nomes de arquivo começam a diferir: cd exam . Outro uso da Tab sugere quais diretórios estão disponíveis:

$ cd exam
examination/ example1/    example2/

Em seguida, se você digitar p e a Guia , ele será preenchido automaticamente em example , e assim por diante (oferecendo uma escolha entre example1 e example2 ).

Existe uma maneira de fazer a sugestão de nome de arquivo funcionar em uma busca semelhante a uma árvore como essa, em vez de girar pelos 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. )

    
por Bruno 08.11.2012 / 13:13

1 resposta

5

O comportamento de conclusão padrão é o resultado do uso da janela de comando, que lida com a entrada do teclado.

A partir do PowerShell v3, vale a pena considerar o ISE como um shell de tempo integral e tem um comportamento moderno de completação (e colorização!).

Se você realmente deseja a conclusão no estilo BASH em uma janela de comando do PowerShell, obtenha PSReadline :

link

Existe um projeto mais antigo, menos caracterizado e não mantido, também chamado PSReadline aqui: link link

    
por 08.11.2012 / 16:42