XVimProject / XVim2
XVim2 är ett Vim-plugin för Xcode som syftar till att erbjuda en övertygande Vim-upplevelse utan att behöva ge upp några Xcode-funktioner.
- Xcode 9 eller senare, följ installationsinstruktionerna nedan.
- Xcode 8 eller senare bör du använda XVim
- Google Group för XVim-utvecklare har skapats.
Installera
-
Signera Xcode med ditt eget certifikat. Du kan läsa instruktionerna för hur du gör detta och om du har frågor eller funderingar om vad detta innebär kan du läsa FAQ om varför du måste skriva om Xcode för att använda XVim2.
-
Klona repo:
$ git clone https://github.com/XVimProject/XVim2.git
- Bekräfta att
xcode-select
pekar på din Xcode:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer
Om detta inte visar din Xcode-applikationssökväg använder du xcode-select -s /path/to/Xcode.app/Contents/Developer
för att ställa in rätt sökväg.
-
git checkout
en gren för din Xcode-version. Se avsnittet Grenar och versioner för mer information. -
make
:
$ cd XVim2$ make
Om du ser något som liknar följande:
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?
Tryck på y
för att använda XVim med din Xcode-version (även om det inte är bekräftat att XVim fungerar med den versionen av Xcode).
-
Skapa
.xvimrc
som du behöver. -
Starta Xcode, där du får frågan om du vill ladda XVim. Om du av misstag trycker på ”Nej” stänger du Xcode och utför följande från en terminal:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Så startar du Xcode igen och väljer ”Ja” för att ladda XVim.
Branches and Releases
-
master
: för den senaste GM Xcode. -
develop
: för nästa beta Xcode och utveckla. -
tags
xcode11.7
xcode11.5
xcode11.2
xcode10.3
xcode10.2
xcode10.1
xcode9.4
xcode9.3
xcode9.2
.
Vänligen använd lämpliga taggar eller grenar.
För enkla buggfixar och rättningar av stavfel öppnar du en pull request till master
-grenen.För en ny funktion eller för att lägga till stöd för en betaversion av Xcode öppnar du en pull request till develop
-grenen.
Avinstallera
$ make uninstall
Manuell avinstallation
Släpp följande katalog:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
Feature list
Se separat FeatureList.md
Bug reports
Olyckligtvis kraschar XVim ibland Xcode. Vi arbetar på att eliminera alla fel, men det är ett riktigt hårt arbete.Alla felrapporter uppskattas, och de är särskilt hjälpsamma om de innehåller följande information:
- Information om krasch. Xcode visar trådar stack trace när den kraschar. Vänligen kopiera stacktrace och inkludera den i din rapport.
- De operationer du utförde för att orsaka kraschen, t.ex. serien av tangenttryckningar eller musklick du utförde.
- Texten du manipulerade.
- Xcode-version.
- XVim-version. Versionsnumret för den revidering du byggde.
- .xvimrc. Om du har den.
När det är svårt att lösa ett problem med informationen ovan, ta debug log enligt följande film tack.
Hur man får XVim debug log
Vi uppskattar om du skriver testfall för felet. Läs avsnittet ”Write test” i Documents/Developsers/PullRequest.md hur du skriver testfall. Du behöver inte uppdatera någon källkod utan skriver bara 7 punkter som förklaras där i ett problem som du skapar.
Contributing
Om du själv åtgärdar ett fel och lägger till en ny funktion, se här.
Contributing.md
Bountysource
XVim stöder Bountysource. Om du vill lösa ditt problem snabbare är ett alternativ att göra bounty på ditt problem. En bidragsgivare bör arbeta med det företrädesvis (dock inte garanterat). För att få ett bounty besök följande länk och gå till fliken ”Issue” (problem). Välj ditt problem och skapa en bounty.
https://www.bountysource.com/teams/xvimproject (XVim2)https://www.bountysource.com/teams/xvim (XVim)
Donationer
Om du tycker att insticksprogrammet är användbart kan du donera.Det finns två alternativ du kan välja. Donera till Japan Earthquake and Tsunami Relief eller stöd projektet via BountySource. Det finns ingen regel som säger att du inte kan välja båda 🙂 .
Japan Earthquake and Tsunami Relief
Då jag inte har för avsikt att tjäna pengar på det här projektet, riktar jag donationer till de människor som lider av skadorna från 2011 års jordbävning och tsunami i Japan.
Donera gärna direkt via Paypals donationswebbplats nedan, eftersom detta kommer att ge mer pengar till god användning genom att minska överföringsavgiften.
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
Då inga meddelanden skickas när du donerar via paypal-länken kan du också skriva ett donationsmeddelande påMessage Board.Jag (vi) skulle verkligen uppskatta det och det skulle verkligen motivera mig (oss)!
BountySource
Om du vill hjälpa till och förbättra projektet direkt kan du överväga att stödja detta projekt via BountySource. Du kan stödja teamet (vilket innebär att du stöder hela projektet) eller du kan ge bounty på en specifik fråga. (Om du har några buggar som ska rättas eller funktioner som ska implementeras och som ännu inte finns i frågor kan du göra det.)
Bidragsgivare
Se sidan för bidragsgivare i github-arkivet.https://github.com/XVimProject/XVim2/contributors
Licens
MIT-licens