A conclusão do zsh não funciona no Cygwin para outras unidades

A conclusão do zsh não funciona no Cygwin para outras unidades

Estou no Win7 x64, Cygwin 1.7 e zsh (e usando oh-my-zsh). Zsh novato aqui.

eu reviseipreenchimento automático zsh não funciona no cygwine tentei a solução lá, mas sem sorte.

Minha tabela de montagem:

 C: on /c type ntfs (binary,posix=0,user,noumount,auto)
 D: on /d type ntfs (binary,posix=0,user,noumount,auto)
 F: on /f type ntfs (binary,posix=0,user,noumount,auto)

Como você pode ver, estou usando /c, /d and /fpara meus drives. Parte do motivo para alterar o /cygdriveprefixo padrão é manter a compatibilidade com o Msysgit

Infelizmente, depois de alterar o prefixo da unidade, a conclusão do zsh não funciona

digitar cd /f/code/Por<tab>não completa mais a pasta nem apresenta opções. Funciona bem no Bash :(

Se eu entrar /fe digitar cd Por- a conclusão funciona.

Como faço para que funcione em qualquer lugar?

Responder1

Esta solução tem a desvantagem de ter que especificar cada unidade, mas funciona para mim:

zstyle ':completion:*' fake-files   '/:c' '/:d'

Responder2

Eu tive um problema parecido. Se descobriu uma solução: http://blog.en.edaro.net/2014/01/fix-broken-autocompletion-with-zsh-in.html

Na minha situação, o problema ocorre apenas ao executar o cygwin como outro usuário quando você instalou o cygwin. E isso só pode ocorrer quando o usuário em execução for um administrador (não testado com usuário sem privilégios). O problema pode ser: Como administrador, você pode "sempre" modificar arquivos, mesmo que o chmod não permita isso. O compinit não sabe dessa situação (é um aplicativo unix), mas descobre que você tem acesso de gravação a ele - esse é o problema.

informação relacionada