No cmd.exe original do Windows, pode ser usado para percorrer os candidatos de preenchimento automático. Mas no cmder, esse recurso parece ter sido removido. Existe alguma maneira de habilitá-lo?
No cmd.exe original do Windows, pode ser usado para percorrer os candidatos de preenchimento automático. Mas no cmder, esse recurso parece ter sido removido. Existe alguma maneira de habilitá-lo?
Respostas:
Como mencionado acima, ' cmder ' é uma amálgama de outro software de código aberto. O software que controla o comportamento de conclusão da guia é ' clink '. Para alterar esse comportamento, navegue até o diretório ' cmder ' e localize:
\ cmder \ vendor \ clink \ clink_inputrc_base
Abra 'clink_inputrc_base', salve um original de backup e substitua as duas linhas que lêem:
"\ t": clink-conclusão-calço
com:
"\ t": menu completo
para o comportamento inverso do ciclo shift + tab, adicione também uma linha abaixo de cada uma das linhas acima, que diz:
"\ e`Z": menu-completo-para trás
Isso funcionou para mim. Credite a este link as informações sobre a modificação do comportamento do clink:
https://github.com/mridgers/clink/issues/190
EDIT: Por favor, veja o meu comentário abaixo, ou resposta adicional de 'marés'. Nas versões mais recentes do cmder, o processo é um pouco mais simples. Você apenas precisa descomentar as linhas, conforme descrito no arquivo, consulte meu comentário ou outra resposta para obter mais detalhes.
Na verdade, no \cmder\vendor\clink\clink_inputrc_base
arquivo já existem estas linhas no final:
# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim
Se você remover os #
caracteres das duas últimas linhas, obterá o comportamento desejado.
git
comando #
Clink altera o comportamento de conclusão da guia. Portanto: remova o clink da vendors
pasta, desmarque a opção Usar clink no prompt .
Use clink in prompt
em primeiro lugar. Mais um problema é que agora {lamb}
e {git}{hg}
aparece. O prompt do Git parece quebrar quando eu cd para um diretório git.