Vraag ZSH auto completion voor git kost veel tijd, kan ik het uitschakelen of optimaliseren?


Git's autocompletion-tab is handig voor kleine projecten, maar ik werk momenteel aan twee grote projecten die git gebruiken en voor deze is het slechter dan nutteloos. Wanneer ik typ, zeg, git add forms<tab>, git duurt 20 seconden of meer om het bestand te vinden (in dit voorbeeld form.py), en in deze tijd kan ik niets anders in de terminal doen. Is er een manier om de functie voor automatisch aanvullen uit te schakelen of op de een of andere manier sneller te maken?


24
2018-03-21 18:06


oorsprong


antwoorden:


Het is niet automatisch dat je de bestandsnamen voltooit, het is jouw shell. Heb je dezelfde vertraging bij het doen van bijvoorbeeld "cat forms <tab>"?

Bekijk dit bericht met soortgelijke problemen:

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

Dit bericht stelt voor om het volgende toe te voegen aan je .zshrc:

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

EDIT: Hier is de originele tekst van die post

Ik vond veel berichten met betrekking tot klachten over hoe pijnlijk traag git   automatische aanvulling kan zich in grote repositories bevinden. Er waren verschillende   voorgestelde patches en suggesties om de nieuwste zsh te laden. Misschien een   van die dingen zou werken, maar alles wat ik echt wil is ervoor   vul de namen van takken en bestanden in zoals ze in het bestand staan   systeem. Ik heb geen suggesties gevonden om dit gedrag zo te krijgen   Ik heb het zelf bedacht. Ik dacht dat ik dit voor iedereen zou delen   wie er baat bij zou hebben. Ik heb zojuist het volgende aan mijn .zshrc toegevoegd   het dossier:

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

Nu kan ik git-commando's uitvoeren en bijna onmiddellijk klaar zijn terwijl het nog steeds is   het krijgen van bestandsvoltooiing vergelijkbaar met wat ik zou bieden.


48
2018-03-21 18:17



Ik heb geen ervaring met zshell, maar ik kreeg dit antwoord op een ander forum. U moet deze regel opnemen in uw .zshrc-bestand:

compdef -d git

4
2018-03-21 18:25



Eindelijk beu met vreselijk trage automatische voltooiing in zshell en op zoek naar een oplossing. Ik schakelde uiteindelijk over van 'git' naar het gebruik van de 'gitfast' plug-in die al is geïnstalleerd w / oh mijn zsh en ik vlieg ... https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#gitfast


4
2017-10-24 17:24



Een zeer snelle en vuile oplossing is om het volgende bestand te verwijderen dat verantwoordelijk is voor de automatische aanvulling.

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

1
2018-03-21 18:17



Volgens het antwoord op git bash auto voltooid langzaam op windows 7 x64, git 2.13 wordt sneller geleverd git-completion.bash


0
2017-10-03 17:55