A conclusão da tabulação no terminal é sensível ao diretório OSX?

2

Por que a conclusão de tabulação funciona apenas parte do tempo no terminal OS X? por exemplo. cd docu Separador

Por exemplo, quando estou em /Users/ , funciona bem. Mas quando estou em ~/ , não funciona de todo.

Uma vez dentro de ~/Documents/ , funciona novamente. Qual é o negócio? Eu definitivamente estou digitando o suficiente para remover qualquer ambigüidade das subpastas.

    
por ConfusedNoob 11.02.2012 / 18:30

1 resposta

6

A conclusão de tabulação é sensível a maiúsculas e minúsculas.

Seu nome de usuário geralmente é minúsculo, e é por isso que cd username funciona em /Users , mas não cd docu em ~ - o nome da pasta é Documentos , com uma maiúscula D .

Se você quiser alterar esse comportamento, adicione as seguintes linhas ao seu ~/.inputrc .

$if Bash
  set completion-ignore-case On
$endif

Se você não tem um ~/.inputrc , você pode criar um e adicionar o acima com este comando:

echo "set completion-ignore-case On" >> ~/.inputrc
    
por 11.02.2012 / 19:02