Olá,
apenas hoje comecei a usar zsh e também comecei a portar minha configuração do bash para o zsh. Consegui definir o alias j
, mas não o autocompletar.
Posso ver para o bash as configurações para conclusão automática aqui https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13, mas não consigo ver nenhuma configuração específica de zsh para conclusão automática aqui https: // github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
Isso é um bug ou estou fazendo errado?
Desculpe, está meio enterrado na documentação, mas o autocompletar zsh requer configuração adicional .
Eu adicionei isso, mas j<space><tab><tab>
apenas completa os nomes de arquivos no diretório atual
Pode ser um bug. Não tenho tempo agora, mas analisarei melhor quando puder.
legal obrigado
O mesmo problema aqui, no Mac 10.7.5 executando zsh 4.3.11. Não consigo fazer o preenchimento automático funcionar. Tentei usar o plugin oh-my-zsh e uma instalação manual simples. Também tentei colocar ~ / .autojump / bin no caminho. Nada ajudou.
O autojump funciona (por exemplo, "j src"), mas o preenchimento com tab não. Mostra apenas os arquivos do diretório atual.
De qualquer forma, gostaria de expressar minha profunda gratidão por todo o seu trabalho de desenvolvimento! Eu gostaria muito de ter sugerido uma solução em vez de apenas uma reclamação, mas não fui capaz de resolver isso ...
Você precisa adicionar a linha autoload -U compinit && compinit
após carregar o autojump para fazer a conclusão da guia zsh funcionar.
Obrigado pela investigação, mas isso não parece fazer diferença para mim. Removi todas as outras entradas de .zshrc, .zshenv e .zprofile para obter um zsh simples e, em seguida, executei source .autojump/etc/profile.d/autojump.zsh
e autoload -U compinit && compinit
. Ainda o mesmo comportamento: autojump funciona, mas sem conclusão de tabulação.
grota, você pode testar na sua máquina?
Claro, vou tentar mais tarde, mas IIRC tentei lançar esse comando a partir do prompt e não funcionou. Postarei a confirmação mais tarde.
Confirmado, não funciona. @wting é possível que a funcionalidade de preenchimento automático tenha sido implementada pelo arquivo _j
que foi excluído recentemente?
Possivelmente, mas quando reverti e instalei essa versão, não recebi o preenchimento da guia novamente.
Acabei de atualizar meu zsh da versão 4.3.11 (pré-instalado) para 5.0.2 (via macports). Nessa versão, tudo funciona conforme o esperado. Então, talvez devêssemos apenas adicionar essa dica em algum lugar e deixar por isso mesmo?
Acabei de compilar, instalar e executar o zsh 5.0.0 da fonte, mas não obtive o preenchimento automático
Ok, deve funcionar com certeza agora. T_T
sim, obrigado!
Tive o mesmo problema descrito aqui com zsh 5.0.0 (do Ubuntu 12.10), tentei a solução com a adição de compinit. Mas também precisei adicionar ~ / .autojump ao fpath para fazer a conclusão funcionar:
fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump
Usar homebrew zsh funcionou para mim: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/
Comentários muito úteis
Você precisa adicionar a linha
autoload -U compinit && compinit
após carregar o autojump para fazer a conclusão da guia zsh funcionar.