Personalizando a expansão da guia do PowerShell
Você pode personalizar a expansão de guias no PowerShell substituindo a função "TabExpansion". Você pode obter o conteúdo atual da função com {{função Get-Content: TabExpansion}}. Esta função deve retornar todos os resultados que devem ser apresentados ao usuário.
Existem algumas armadilhas para lidar.
Implementando Caminhos Relativos
A função TabExpansion padrão não faz a expansão do caminho, permite que o mecanismo do PowerShell faça a expansão do caminho, que é o último recuo absoluto. Portanto, você precisará adicionar o tratamento de caminho ao que vem com o PowerShell.
Uma opção melhor
Eu sou um colaborador do projeto PowerTab , que é uma implementação rica de expansão de guias no PowerShell. Ele oferece suporte a caminhos relativos, bem como muitas outras coisas (nomes de classes WMI, nomes de tipos .NET, compartilhamentos, assinaturas de métodos, etc.). O trabalho já estará pronto para você.
Experimentando-se
Se você quiser tentar adicionar este recurso ao código padrão, você pode verificar o final deste arquivo, começando com o comentário "## Filesystem Completion":
Há um pouco de código específico da PowerTab nesse bloco, mas posso ajudá-lo se você quiser tentar.