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:
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.
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
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.
fonte
Na verdade, no
\cmder\vendor\clink\clink_inputrc_base
arquivo já existem estas linhas no final:Se você remover os
#
caracteres das duas últimas linhas, obterá o comportamento desejado.fonte
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 .fonte
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.