¿Cómo hacer que la finalización de zsh muestre la primera suposición en la misma línea (como la de un pez)?

38

En Fish cuando comienza a escribir, la función de autocompletado muestra automáticamente la primera suposición autocompletada en la línea misma.

En zsh tienes que presionar la pestaña, y muestra el autocompletado a continuación. ¿Hay alguna forma de hacer que zsh se comporte más como un pez a este respecto?

(Estoy usando Oh My Zsh ...)

korylprince
fuente
44
Pruebe esto: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
¡Sí! ¡Eso es genial! Debes escribirlo como respuesta para que la gente lo vea.
korylprince
Todavía estoy arreglando errores, una vez que esté 100% listo para el uso diario lo haré
Thiago de Arruda
Siga los pasos aquí para obtener otras funciones también: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Respuestas:

50

He implementado un zsh-autosuggestions complemento .

Debe integrarse bien con zsh-history-substring-search y zsh-syntax-highlighting, que son características portadas de peces.

Thiago de Arruda
fuente
Destacar con esto no funciona para mí y muchos otros y los problemas en el github no parecen abordarse. Ver github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@Eli Este complemento ha sido reescrito recientemente para abordar muchos de los problemas. Siéntase libre de darle otra oportunidad.
Eric Freese
Esto es lo que sucede con las sugerencias automáticas de zsh: se desprende del historial, que a menudo es similar en efecto a la finalización de tabulación, pero es completamente diferente. Creo que lo que muchos de nosotros estamos buscando es que se muestre el valor exacto que completaría la pestaña. Esta es una distinción muy significativa ...
Steven Lu
@StevenLu Las sugerencias para completar pestañas se han implementado en una rama de características. Eche otro vistazo: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
24

Tratar:

autoload predict-on
predict-on

Ver:

info zsh --index-search=predict-on

para detalles.

Stéphane Chazelas
fuente
77
Esta es técnicamente la respuesta correcta. Sin embargo, los zsh predicen el apoyo es bastante abismal en comparación con los peces en su estado actual (al menos con las configuraciones que probé.)
korylprince
1
¿Cómo lo apagas?
No me gusta esto en absoluto.
Surjikal
5

Siga los pasos aquí para obtener otras características también: https://github.com/abhigenie92/zsh_to_fish

  1. Instalar oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Clonar los complementos necesarios. git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  3. Agregue complementos ~/.zshrccomo plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Nota: asegúrese de que zsh-syntax-highlighting sea el último en la lista anterior.

  4. Fix cuestiones de fondo el tema (no es necesario depende de su tema.) Añadir la siguiente línea a su ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Reiniciar zsh source ~/.zshrc

Si te gusta la respuesta, considera protagonizar el repositorio de Github.

Abhishek Bhatia
fuente