Cmder - Use <tab> para alternar entre os candidatos concluídos automaticamente?


18

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?


Por que você está tentando cmder em vez do ConEmu oficial ?
Maximus

@ Maximus Acabei de encontrar cmder e nunca tentei outros ... Obrigado!
dofine 25/10/2015

2
cmder é apenas um pré-configurado ConEmu com alguns de terceiros software
Maximus

Respostas:


19

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.


ATUALIZAÇÃO: Acabei de baixar uma versão mais recente do cmder (v1.3.6) e agora o arquivo acima tem duas linhas comentadas, acima das quais diz "# Remova o comentário dessas duas linhas para a conclusão do estilo vanilla cmd.exe." Se você descomentar as duas linhas abaixo, obterá o mesmo comportamento da minha resposta aqui.
Bigode

Será possível fazer o <tab> funcionar como: 1º <tab> - lista todos os comandos possíveis, 2º e depois do <tab> - conclusão?
precisa saber é o seguinte

10

Na verdade, no \cmder\vendor\clink\clink_inputrc_basearquivo 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.


Obrigado, sim, notei isso nos meus comentários em 22 de junho. Isso não estava presente nas versões anteriores do cmder.
Bigode

Enfim, excluir itens que não estão realmente no diretório de trabalho atual?
11138 hellyale

Ainda não preenche automaticamente o gitcomando #
Kolob Canyon

2

Clink altera o comportamento de conclusão da guia. Portanto: remova o clink da vendorspasta, desmarque a opção Usar clink no prompt .


Funciona depois que eu removo o clink, embora eu não tenha verificado Use clink in promptem 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.
dofine 25/10/2015

Instale o ConEmu oficial e configure-o para o seu gosto
Maximus

@Maximus how? Você pode expandir
peval27
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.