ZSH: É possível obter a conclusão do arquivo para exibir os resultados em uma ordem de distinção entre maiúsculas e minúsculas?

2

Veja um exemplo do que quero dizer:

No meu diretório home, tenho três diretórios começando com "trabalho":

$ ls | grep ork
WorkProjects
workspace
workspacepython

Observe que "WorkProjects" começa com um W maiúsculo.

Agora, quero fazer o cd em um deles. Eu tipicamente digito "cd work" seguido por TAB. Como resultado:

$ cd work
WorkProjects/     workspace/        workspacepython/

Onde a primeira entrada é a pasta que começa com a maiúscula W. Quero classificá-la de acordo com a melhor correspondência primeiro, por ex. na verdade, pastas iniciando com "trabalho" diferenciam maiúsculas de minúsculas e, em seguida, todas as correspondências que não diferenciam maiúsculas de minúsculas.

Resultado desejado:

$ cd work
workspace/        workspacepython/     WorkProjects/

Isso é possível mudar em algum lugar?

    
por Jonas Kalderstam 12.02.2013 / 19:07

1 resposta

1

Estou com medo da resposta à sua pergunta:

  • sim é possível,
  • btw que é o comportamento padrão
  • , então você terá que verificar sua configuração de shell.

tente usar isso:

% zsh -f # starts new shell ignoring all your configuration options
% autoload compinit && compinit # starts the completion system
% cd /tmp && mkdir test && cd test && mkdir work Work wooork
% cd w[TAB]
wooork/ work/    Work/

Você notará que listará work antes de listar Work .

PS: você percebeu que seu caractere de prompt do shell é $ ? Você está usando zsh ou bash?

    
por 09.04.2014 / 10:39

Tags