![A conclusão do zsh não funciona no Cygwin para outras unidades](https://rvso.com/image/1346552/A%20conclus%C3%A3o%20do%20zsh%20n%C3%A3o%20funciona%20no%20Cygwin%20para%20outras%20unidades.png)
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 /f
para meus drives. Parte do motivo para alterar o /cygdrive
prefixo 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 /f
e 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.