Autojump: Autocomplete em zsh (com oh-my-zsh) não está funcionando

Criado em 18 fev. 2015  ·  20Comentários  ·  Fonte: wting/autojump

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!

Todos 20 comentários

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

Desde que você tenha seguido as etapas de instalação fornecidas aqui - https://github.com/robbyrussell/oh-my-zsh/blob/master/README.markdown

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:

image

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 !

Esta página foi útil?
0 / 5 - 0 avaliações