Desculpe, se estou faltando algo óbvio, mas espero que você possa me dizer o que é.
Eu instalei autojump
com brew
na minha configuração de zsh
(versão 5.0.7) e oh-my-zsh
mas não consigo usar a guia autocompletion, em vez disso, estou apenas obtendo os arquivos e pastas do diretório atual.
Eu adicionei a linha [[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
ao meu .zshrc
e também tentei habilitar o plugin autojump
que vem com oh-my-zsh
(devo?). De qualquer forma, não consegui fazer a conclusão da guia funcionar. Todo o resto funciona ok.
o que estou perdendo? Obrigado!
Para mim também. TABbing no autojump não está fazendo nada ...
Tabbing no autojump ainda não está fazendo nada.
+1, também estou recebendo os arquivos e pastas do diretório atual. Por quê ??? Eu instalei o autojump com brew, mas não está funcionando
No mac, não está funcionando; mas no ubuntu está tudo bem
Minha correção para esse problema é -
1) Execute o zshrc no bash primeiro e, em seguida, altere o SHELL, digamos -
$~/.zshrc
$ZSH
PS: Funcionou no mac para mim
FWIW, também estou no Mac (com zsh). Tive esse problema há um tempo atrás, mas já foi corrigido para mim.
Eu tenho o mesmo problema:
Mesmo aqui. Alguma atualização?
Com oh-my-zsh, a conclusão do salto automático funciona.
Sem oh-my-zsh, a conclusão não funciona.
Eu instalei o autojump através do homebrew. eu me certifiquei
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
está no meu ~/.zshrc
salto automático v22.5.3
zsh 5.7.1 (x86_64-apple-darwin19.0)
Acho que encontrei a solução ao ler Moving to zsh
Sem on-my-zsh, preciso correr
autoload -Uz compinit && compinit
Também encontrei um comando semelhante em ~/.oh-my-zsh/oh-my-zsh.sh
autoload -U compaudit compinit
Acho que o principal é o compinit
.
(Se minha solução também funcionar para você, por favor me dê um polegar para cima. 😃)
@boyoungzheng sua solução funcionou para mim, exceto que está adicionando um sublinhado duplo irritante ("__") após o texto digitado:
assim:
$ j tmp<tab><tab>
torna-se em:
$ j tmp__
tmp__1__/bla/tmp-something
tmp__2__/bla/another-tmp
...
também existem algumas sugestões idênticas, que parecem um bug.
mas bom o suficiente para mim :)
@boyoungzheng sua solução funcionou para mim, exceto que está adicionando um sublinhado duplo irritante ("__") após o texto digitado:
assim:
$ j tmp<tab><tab>
torna-se em:
$ j tmp__ tmp__1__/bla/tmp-something tmp__2__/bla/another-tmp ...
também existem algumas sugestões idênticas, que parecem um bug.
mas bom o suficiente para mim :)
Você conseguiu consertar isso? Estou tendo o mesmo problema. O preenchimento automático funciona, mas mostra apenas dois sublinhados.
@MauritsDescamps não, não consegui resolver.
Alguém já encontrou uma solução para isso? Estou preso com o problema de Maurits também.
Bem, aparentemente, é um recurso :
Conclusão da guia ZSH corrigida.
O comportamento do ZSH agora corresponde ao comportamento do Bash. No entanto, requer que o módulo compinit seja carregado. Adicione a seguinte linha a ~/.zshrc:
autoload -U compinit; compilar
Para usar digite:
j
Um menu mostrando as principais entradas do banco de dados será exibido. Digite qualquer número seguido de para completar a entrada.
@shaungrady Interessante. Ok, eu corri isso e recebi alguns avisos iniciais sobre diretórios inseguros. Isso foi fácil de resolver executando compaudit
e corrigindo as permissões dos diretórios listados.
A marcação nesse arquivo não está correta, então tive que ler o formato RAW do README para ver o que estava dizendo. Ele disse para digitar j
seguido por space
seguido por 2 tab
se digite o número para o qual você deseja pular, mas isso só aparece dois sublinhados para mim. No entanto, posso fazer j xTABTAB
para expandir para x__1_foo x__2_bar
e inserir 2
para pular para bar
.
Se este é o melhor que funciona, tudo bem, mas algo ainda parece um pouco estranho para mim. Obrigado.
Oi, eu adiciono o plugin autojump un arquivo .zshrc e funciona.
Mac OS Catalina V10.15.7
salto automático v22.5.3
plugins=(git autojump)
Oi, eu adiciono o plugin autojump un arquivo .zshrc e funciona.
Mac OS Catalina V10.15.7
salto automático v22.5.3
plugins=(git autojump)
E mova a linha source $ZSH/oh-my-zsh.sh
de .zshrc
no final do mesmo arquivo.
Eu realmente acho que @shaungrady resolveu esse problema dizendo para adicionar autoload -U compinit; compinit
para concluir o trabalho. ( man zshcontrib
). A coisa plugins=(autojump)
só é necessária se você usar oh-my-zsh, mas esse plugin é apenas um script (autojump.plugin.zsh) que origina o script de perfil do autojump.
Se você não usar oh-my-zsh, como eu não, você ainda terá que fornecer o script (que estará em um local diferente dependendo de qual sistema operacional e/ou como você o instalou, por exemplo, para mim em MacOS instalando o autojump com o Homebrew, está em /usr/local/etc/profile.d/autojump.sh).
Em resumo, as etapas se você usa oh-my-zsh ou zsh normal são:
1) Em .zshrc, forneça o script de perfil do autojump (ou se estiver usando oh-my-zsh apenas tenha plugins=(autojump) como fonte para você.
2) Em .zshrc, faça o trabalho de conclusão adicionando autoload -U compinit; compinit -y
3) Comece a completar as coisas digitando j foo[tab][tab]
e quando o menu aparecer, digite o número do diretório e digite.
@rkulla Eu experimentei o mesmo problema no Ubuntu 18.04, oh-my-zsh .
Eu adicionei o autoload -U compinit; compinit -y
no meu zshrc como sugerido e consegui que a conclusão da guia funcionasse agora! Obrigado !