Hola,
hoy comencé a usar zsh, y también comencé a migrar mi configuración de bash a zsh. Me las arreglé para tener definido el alias j
, pero no el autocompletado.
Puedo ver para bash la configuración para la finalización automática del salto aquí https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 pero no puedo ver ninguna configuración específica de zsh para el autocompletado aquí https: // github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
¿Es esto un error o lo estoy haciendo mal?
Lo siento, está enterrado en la documentación, pero el autocompletado de zsh requiere configuración adicional .
Agregué eso, pero j<space><tab><tab>
solo completa los nombres de archivo en el directorio actual
Puede ser un error. No tengo tiempo en este momento, pero lo investigaré más a fondo cuando pueda.
Genial, gracias
El mismo problema aquí, en Mac 10.7.5 con zsh 4.3.11. No puedo hacer que funcione el autocompletado. Intenté usar el complemento oh-my-zsh y una sencilla instalación manual. También intenté poner ~ / .autojump / bin en la ruta. Nada ayudó.
Autojump funciona en sí mismo (por ejemplo, "j src"), pero la finalización de tabulación no. Solo muestra los archivos del directorio actual.
De todos modos, ¡permítame expresarle mi profunda gratitud por todo su trabajo de desarrollo! Me hubiera gustado mucho encontrar una solución en lugar de solo una queja, pero no pude solucionar esto ...
Debe agregar la línea autoload -U compinit && compinit
después de cargar autojump para que funcione la finalización de la pestaña zsh.
Gracias por la investigación, pero esto no parece hacer ninguna diferencia para mí. Eliminé todas las demás entradas de .zshrc, .zshenv y .zprofile, para obtener un zsh simple, y luego ejecuté source .autojump/etc/profile.d/autojump.zsh
y autoload -U compinit && compinit
. Sigue siendo el mismo comportamiento: el salto automático funciona, pero no se completa la pestaña.
grota, ¿puedes probar en tu máquina?
Claro, lo intentaré más tarde, pero IIRC Intenté ejecutar ese comando desde el indicador y no funcionó. Publicaré la confirmación más tarde.
Confirmado, no funciona. @wting, ¿ es posible que la función de autocompletar haya sido implementada por el archivo _j
que se eliminó recientemente?
Posiblemente, pero cuando revirtí e instalé esa versión, no obtuve la finalización de la pestaña.
Acabo de actualizar mi zsh de la versión 4.3.11 (preinstalada) a 5.0.2 (a través de macports). En esa versión, todo funciona como se esperaba. Entonces, ¿quizás deberíamos simplemente agregar esta pista en algún lugar y dejarlo así?
Acabo de compilar, instalar y ejecutar zsh 5.0.0 desde la fuente, pero no obtuve el autocompletado
Ok, seguro que debería funcionar ahora. T_T
si, gracias!
Tuve el mismo problema descrito aquí con zsh 5.0.0 (de Ubuntu 12.10), probé la solución agregando compinit. Pero también necesitaba agregar ~ / .autojump a fpath para que la finalización funcione:
fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump
Usar homebrew zsh funcionó para mí: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/
Comentario más útil
Debe agregar la línea
autoload -U compinit && compinit
después de cargar autojump para que funcione la finalización de la pestaña zsh.