Como preencher automaticamente o nome do diretório com hífen no terminal OSX?

2

Eu tenho esse conjunto de pastas em 2 macbooks, ambos executando a versão mais recente do El Capitan.

  • foo-bar
  • foo-bar2

Em um sistema, bater tabdepois cd fme dá cd foo-.

No outro sistema, eu entendo cd foo.

Eu gostaria que outro sistema também incluísse o -resultado no preenchimento automático, mas não sei como. Não consigo encontrar nenhuma configuração específica no terminal ou no iterm2 para configurar. Qual poderia ser o problema?

Sen Heng
fonte
Você tem outro diretório no segundo sistema? Com um nome começando com foo, por exemplo fool?
techraf
Eu era tão cego. Sim, eu tinha outro arquivo chamado foo_idiot.sql Se você tiver mais do que uma resposta, eu o aceitarei. @techraf
Sen Heng

Respostas:

1

A conclusão da linha de comando na maioria dos shells * nix "tenta" fornecer uma string única que se encaixa no comando / argumento atual quando o usuário pressiona tab.

Em caso de ambiguidade, o shell fornece a string exclusiva mais longa e aguarda a entrada do usuário para resolver a ambiguidade.

No seu caso, é provável que você tenha um diretório com um nome começando com fooe com o quarto caractere diferente de -(portanto, a string comum mais longa é foo).

Em caso de dúvida, você pode pressionar tabtabe, por padrão, o shell exibirá possíveis opções.

No bash, você também pode definir uma opção para exibir opções na primeira tabimpressão, adicionando o seguinte a .bash_profile:

bind "set show-all-if-ambiguous on"
techraf
fonte