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?


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"
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.