La finalización automática de ZSH para git requiere una gran cantidad de time, ¿puedo apagarlo u optimizarlo?

El autocompletado de tabs de Git es útil para proyectos pequeños, pero actualmente estoy trabajando en dos grandes proyectos que usan git y para estos es peor que inútil. Cada vez que escribo, por ejemplo, git add forms<tab> , git tarda 20 segundos o más en encontrar el file (en este ejemplo, forms.py), y en este intervalo de time no puedo hacer nada más en el terminal. ¿Hay alguna forma de desactivar la function de autocompletado o, de alguna manera, hacerlo más rápido?

No es git auto completar los nombres de los files, es tu caparazón. ¿Tiene la misma demora al hacer, por ejemplo, "cat forms <tab>"?

Mira esta publicación con problemas similares:

http://talkings.org/post/5236392664/zsh-and-slow-git-completion

Esta publicación sugiere agregar lo siguiente a tu .zshrc:

 __git_files () { _wanted files expl 'local files' _files } 

EDITAR: Aquí está el text original de esa publicación

Encontré muchas publicaciones relacionadas con quejas sobre cuán lento puede ser el autocompletado de git en grandes repositorys. Hubo varios parches sugeridos y sugerencias para cargar el último zsh. Tal vez una de esas cosas funcionaría, pero todo lo que realmente quiero es completar los nombres de las sucursales y los files tal como están en el sistema de files. No encontré ninguna sugerencia sobre cómo get este comportamiento, así que lo descubrí por mí mismo. Pensé que podría compartir esto con cualquiera que se beneficie de ello. Acabo de agregar lo siguiente a mi file .zshrc:

 __git_files () { _wanted files expl 'local files' _files } 

Ahora puedo ejecutar los commands de git y get una finalización casi instantánea al time que obtengo la finalización del file de manera similar a lo que proporcionaría.

No tengo experiencia con zshell, pero recibí esta respuesta en otro foro. Necesita include esta línea en su file .zshrc:

 compdef -d git 

Finalmente harto de una terminación automática terriblemente lenta en zshell y de comenzar a search una solución. Terminé cambiando de 'git' a usar el complemento 'gitfast' que ya está instalado con mi zsh y estoy volando … https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins# gitfast

Una solución muy rápida y sucia es eliminar el siguiente file responsable de la finalización automática.

 /usr/local/git/contrib/completion/git-completion.bash 

Según la respuesta a git bash auto complete slow en Windows 7 x64 , git 2.13 viene con git-completion.bash más rápido