XVimProject / XVim2
XVim2 is een Vim plugin voor Xcode met de bedoeling een overtuigende Vim ervaring te bieden zonder de noodzaak om Xcode functies op te geven.
- Xcode 9 of hoger, volg de installatie-instructies hieronder.
- Xcode 8 of hoger, gebruik XVim
- Google Group for XVim developers is created.
Install
-
Teken Xcode met uw eigen certificaat. U kunt de instructies lezen voor hoe u dit moet doen en als u vragen of zorgen hebt over wat dit betekent, kunt u de FAQ lezen over waarom u Xcode moet ondertekenen om XVim2 te kunnen gebruiken.
-
Kloon de repo:
$ git clone https://github.com/XVimProject/XVim2.git
- Bevestig dat
xcode-select
naar uw Xcode wijst:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer
Als het pad van uw Xcode-toepassing hier niet wordt weergegeven, gebruikt u xcode-select -s /path/to/Xcode.app/Contents/Developer
om het juiste pad in te stellen.
-
git checkout
een tak voor uw Xcode-versie. Zie de sectie Branches en Releases voor meer informatie. -
make
:
$ cd XVim2$ make
Als u iets als het volgende ziet:
XVim hasn't confirmed the compatibility with your Xcode, Version X.XDo you want to compile XVim with support Xcode Version X.X at your own risk?
Druk op y
om XVim met uw Xcode-versie te gebruiken (zelfs als niet is bevestigd dat XVim met die versie van Xcode werkt).
-
Maak
.xvimrc
zoals u nodig heeft. -
Lanceer Xcode, waar u de vraag krijgt of u XVim wilt laden. Als u per ongeluk op ‘Nee’ drukt, sluit u Xcode en voert u het volgende uit vanaf een terminal:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Start dan Xcode opnieuw en kies ‘Ja’ om XVim te laden.
Branches en Releases
-
master
: voor de laatste GM Xcode. -
develop
: voor de volgende beta Xcode en ontwikkelen. -
tags
xcode11.7
xcode11.5
xcode11.2
xcode10.3
xcode10.2
xcode10.1
xcode9.4
xcode9.3
xcode9.2
Gebruik de juiste tags of takken.
Voor eenvoudige bugfixes en typfouten, open een pull request naar de master
branch.Voor een nieuwe functie of het toevoegen van ondersteuning voor een betaversie van Xcode, open een pull request naar de develop
branch.
De-installeren
$ make uninstall
Handmatig de-installeren
Verwijder de volgende directory:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
Feature list
Zie aparte FeatureList.md
Bug reports
Ter spijt laat XVim Xcode soms crashen. We werken aan het elimineren van alle bugs, maar het is echt hard werken.Alle bugrapporten worden gewaardeerd, en ze zijn vooral nuttig als ze de volgende informatie bevatten:
- Crash informatie. Xcode toont threads stack trace wanneer het crasht. Kopieer de stack trace en voeg deze toe aan uw rapport.
- De bewerkingen die u heeft uitgevoerd om de crash te veroorzaken, bijvoorbeeld de reeks toetsaanslagen of muisklikken die u heeft uitgevoerd.
- De tekst die u aan het manipuleren was.
- Xcode versie.
- XVim versie. Het versienummer van de revisie die u hebt gebouwd.
- .xvimrc. Als u het heeft.
Wanneer het moeilijk is om een probleem op te lossen met bovenstaande informatie, neem dan debug log volgens het volgende filmpje a.u.b..
Hoe krijg ik XVim debug log
Wij stellen het op prijs als u een test case schrijft voor de bug. Lees de “Schrijf test” sectie in Documenten/Developers/PullRequest.md hoe u een test case kunt schrijven. U hoeft geen broncode te updaten, maar u hoeft alleen maar 7 items te schrijven die daar worden uitgelegd in een issue die u maakt.
Bijdragen
Als u zelf een bug oplost en een nieuwe functie toevoegt, zie dan hier.
Bijdragen.md
Bountysource
XVim ondersteunt Bountysource. Als u uw probleem sneller wilt oplossen, is een bounty op uw probleem een optie. Een medewerker zou er bij voorkeur aan moeten werken (dit is echter niet gegarandeerd). Om bounty te maken bezoek volgende link en ga naar “Issue” tab. Selecteer uw probleem en maak er een premie voor.
https://www.bountysource.com/teams/xvimproject (XVim2)https://www.bountysource.com/teams/xvim (XVim)
Donaties
Als u denkt dat de plugin nuttig is, kunt u doneren. Er zijn twee opties die u kunt kiezen. Doneer voor Japan Aardbeving en Tsunami Relief of steun het project via BountySource. Er is geen regel dat je niet beide kunt nemen 🙂
Japan Aardbeving en Tsunami Hulp
Omdat ik niet van plan ben om geld te verdienen aan dit project, stuur ik donaties naar de mensen die lijden onder de schade van de 2011 Tohoku aardbeving en tsunami in Japan.
Doneer direct via de Paypal donatie site hieronder, omdat dit zal meer geld aan goed gebruik te maken door het verminderen van de transfersom.
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
Omdat er geen berichten worden verstuurd wanneer u via de paypal-link doneert, kunt u ook een donatiebericht op het berichtenbord plaatsen. Ik (wij) zouden dit zeer op prijs stellen, en het zal mij (ons) echt motiveren!
BountySource
Als u wilt helpen en het project direct wilt verbeteren, kunt u overwegen om dit project te steunen via BountySource. U kunt het team steunen (wat betekent dat u het hele project steunt) of u kunt een bounty maken voor een specifiek probleem. (Als u bugs hebt die moeten worden opgelost of functies die moeten worden geïmplementeerd maar die nog niet in een issue zijn opgenomen, kunt u er een maken.)
Contributors
Zie contributors page in github repository.https://github.com/XVimProject/XVim2/contributors
Licentie
MIT Licentie