Autojump: Autocompletar en zsh (con oh-my-zsh) no funciona

Creado en 18 feb. 2015  ·  20Comentarios  ·  Fuente: wting/autojump

Lo siento, si me estoy perdiendo algo obvio, pero espero que puedas decirme qué es eso.

He instalado autojump con brew en mi configuración de zsh (versión 5.0.7) y oh-my-zsh pero parece que no puedo usar la pestaña autocompletado, en su lugar, solo obtengo los archivos y carpetas del directorio actual.

Agregué la línea [[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh a mi .zshrc y también intenté habilitar el complemento autojump que viene con oh-my-zsh (¿debería hacerlo?). En cualquier caso, no pude hacer funcionar la finalización de la pestaña. Todo lo demás funciona bien.

¿Qué me estoy perdiendo? ¡Gracias!

Todos 20 comentarios

Para mí también. TABbing en autojump no está haciendo nada ...

Tabbing en autojump sigue sin hacer nada.

+1, también estoy obteniendo los archivos y carpetas del directorio actual. por qué ??? Instalé autojump con brew, pero no funciona

En mac, no funciona; pero en ubuntu está bien

Mi solución para este problema es:
1) Ejecute zshrc en bash primero, y luego cambie el SHELL, digamos:
$~/.zshrc
$ZSH

Siempre que haya seguido los pasos de instalación que se indican aquí: https://github.com/robbyrussell/oh-my-zsh/blob/master/README.markdown

PD: Funcionó en mac para mí

FWIW, también estoy en Mac (con zsh). Tuve este problema hace un tiempo, pero se ha solucionado por un tiempo para mí.

He tenido el mismo problema:

image

Aquí igual. ¿Alguna actualización?

Con oh-my-zsh, la finalización del salto automático funciona.
Sin oh-my-zsh, la finalización no funciona.

Instalé autojump a través de homebrew. me aseguré
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
está en mi ~/.zshrc

salto automático v22.5.3
zsh 5.7.1 (x86_64-apple-darwin19.0)

Creo que encontré la solución mientras leía Moving to zsh
Sin on-my-zsh, necesito correr
autoload -Uz compinit && compinit
También encontré un comando similar en ~/.oh-my-zsh/oh-my-zsh.sh
autoload -U compaudit compinit
Supongo que la clave es el compinit .

(Si mi solución también funciona para usted, por favor deme un pulgar hacia arriba. 😃)

@boyoungzheng , su solución funcionó para mí, excepto que está agregando un doble guión bajo molesto ("__") después del texto escrito:

entonces:
$ j tmp<tab><tab>

se convierte en:

$ j tmp__

tmp__1__/bla/tmp-something
tmp__2__/bla/another-tmp
...

también hay algunas sugerencias idénticas, que parecen un error.
pero lo suficientemente bueno para mí :)

@boyoungzheng , su solución funcionó para mí, excepto que está agregando un doble guión bajo molesto ("__") después del texto escrito:

entonces:
$ j tmp<tab><tab>

se convierte en:

$ j tmp__

tmp__1__/bla/tmp-something
tmp__2__/bla/another-tmp
...

también hay algunas sugerencias idénticas, que parecen un error.
pero lo suficientemente bueno para mí :)

¿Conseguiste arreglar esto? Estoy teniendo el mismo problema. Autocompletar funciona pero solo muestra dos guiones bajos.

@MauritsDescamps no, no he logrado resolverlo.

¿Alguien ha encontrado una solución para esto todavía? También estoy atascado con el problema de Maurits .

Bueno, aparentemente es una característica :

Se corrigió la finalización de la pestaña ZSH.

El comportamiento de ZSH ahora coincide con el comportamiento de Bash. Sin embargo, requiere que se cargue el módulo compinit. Agregue la siguiente línea a ~/.zshrc:

carga automática -U compinit; completar

Para usar escribe:

j

Se mostrará un menú que muestra las principales entradas de la base de datos. Escriba cualquier número seguido de para completar la entrada.

@shaungrady Interesante. Ok, ejecuté eso y obtuve algunas advertencias iniciales sobre directorios inseguros. Eso fue fácil de resolver ejecutando compaudit y arreglando los permisos de los directorios enumerados.

El marcado en ese archivo no es correcto, así que tuve que leer el formulario RAW del LÉAME para ver lo que decía. Dijo que escribiera j seguido de space seguido de 2 tab sy luego ingrese el número al que desea saltar, pero eso me muestra dos guiones bajos. Sin embargo, puedo hacer j xTABTAB para expandir a x__1_foo x__2_bar e ingresar 2 para saltar a bar .

Si esto es lo mejor que funciona, está bien, pero algo todavía me parece un poco extraño. Gracias.

Hola, agregué el complemento autojump un archivo .zshrc y funciona.
Mac OS Catalina V10.15.7
salto automático v22.5.3

plugins=(git autojump)

Hola, agregué el complemento autojump un archivo .zshrc y funciona.
Mac OS Catalina V10.15.7
salto automático v22.5.3

plugins=(git autojump)

Y mueva la línea source $ZSH/oh-my-zsh.sh desde .zshrc al final del mismo archivo.

Realmente creo que @shaungrady ha resuelto este problema diciendo que agregue autoload -U compinit; compinit para que la finalización funcione. ( man zshcontrib ). Lo plugins=(autojump) solo es necesario si usa oh-my-zsh pero ese complemento es solo un script (autojump.plugin.zsh) que genera el script de perfil de autojump.

Si no usa oh-my-zsh, como yo no lo hago, aún tiene que obtener el script (que estará en una ubicación diferente según el sistema operativo y/o cómo lo instaló, por ejemplo, para mí en MacOS instalando autojump con Homebrew, está en /usr/local/etc/profile.d/autojump.sh).

En resumen, los pasos si usa oh-my-zsh o zsh regular son:
1) En .zshrc, obtenga el script de perfil de autojump (o si usa oh-my-zsh solo tenga complementos = (autojump) fuente para usted.
2) En .zshrc, haga que la finalización funcione agregando autoload -U compinit; compinit -y
3) Comience a completar las cosas escribiendo j foo[tab][tab] y cuando aparezca el menú, ingrese el número de directorio e ingrese.

@rkulla Experimenté el mismo problema en Ubuntu 18.04, oh-my-zsh.

¡Agregué el autoload -U compinit; compinit -y en mi zshrc como se sugirió y obtuve la finalización de la pestaña funcionando ahora! Gracias !

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

davux picture davux  ·  9Comentarios

loveencounterflow picture loveencounterflow  ·  6Comentarios

qazip picture qazip  ·  3Comentarios

pgrm picture pgrm  ·  4Comentarios

shanyutou picture shanyutou  ·  3Comentarios