XVimProject / XVim2
XVim2 ist ein Vim-Plugin für Xcode, das ein überzeugendes Vim-Erlebnis bieten soll, ohne dass man auf irgendwelche Xcode-Funktionen verzichten muss.
- Xcode 9 oder höher, folgen Sie den Installationsanweisungen unten.
- Xcode 8 oder niedriger, sollten Sie XVim verwenden.
- Google Group for XVim developers has been created.
Install
-
Signieren Sie Xcode mit Ihrem eigenen Zertifikat. Sie können die Anweisungen lesen, wie Sie dies tun, und wenn Sie Fragen oder Bedenken haben, was dies bedeutet, können Sie die FAQ lesen, warum Sie Xcode zurücktreten müssen, um XVim2 zu verwenden.
-
Klone das Repo:
$ git clone https://github.com/XVimProject/XVim2.git
- Überprüfe, ob
xcode-select
auf dein Xcode zeigt:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer
Wenn dies nicht deinen Xcode-Anwendungspfad anzeigt, verwende xcode-select -s /path/to/Xcode.app/Contents/Developer
, um den korrekten Pfad zu setzen.
-
git checkout
ein Zweig für Ihre Xcode-Version. Weitere Informationen finden Sie im Abschnitt Zweige und Versionen. -
make
:
$ cd XVim2$ make
Wenn Sie etwas wie das Folgende sehen:
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?
Drücken Sie y
, um XVim mit Ihrer Xcode-Version zu verwenden (auch wenn XVim nicht bestätigt ist, dass es mit dieser Version von Xcode funktioniert).
-
Erstelle
.xvimrc
nach Bedarf. -
Starte Xcode, wo du gefragt wirst, ob du XVim laden willst. Wenn Sie versehentlich auf „Nein“ drücken, schließen Sie Xcode und führen Sie Folgendes in einem Terminal aus:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Starten Sie dann Xcode erneut und wählen Sie „Ja“, um XVim zu laden.
Verzweigungen und Releases
-
master
: für das neueste GM Xcode. -
develop
: für die nächste Beta Xcode und entwickeln. -
tags
xcode11.7
xcode11.5
xcode11.2
xcode10.3
xcode10.2
xcode10.1
xcode9.4
xcode9.3
xcode9.2
Bitte entsprechende Tags oder Verzweigungen verwenden.
Für einfache Bugfixes und Tippfehlerkorrekturen öffnen Sie bitte einen Pull Request für den master
-Zweig, für neue Funktionen oder das Hinzufügen von Unterstützung für eine Beta-Version von Xcode öffnen Sie bitte einen Pull Request für den develop
-Zweig.
Deinstallation
$ make uninstall
Manuelle Deinstallation
Lösche das folgende Verzeichnis:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin
Feature-Liste
Siehe separate FeatureList.md
Fehlerberichte
Unglücklicherweise stürzt XVim manchmal Xcode ab. Wir arbeiten daran, alle Fehler zu beseitigen, aber es ist wirklich harte Arbeit.Alle Fehlerberichte sind willkommen, und sie sind besonders hilfreich, wenn sie die folgenden Informationen enthalten:
- Absturzinformationen. Xcode zeigt Threads Stack Trace, wenn es abstürzt. Bitte kopieren Sie den Stack-Trace und fügen Sie ihn Ihrem Bericht bei.
- Die Operationen, die Sie ausgeführt haben, um den Absturz zu verursachen, z. B. die Reihe von Tastenanschlägen oder Mausklicks, die Sie ausgeführt haben.
- Der Text, den Sie bearbeitet haben.
- Xcode-Version.
- XVim-Version. Die Versionsnummer der Revision, die Sie erstellt haben.
- .xvimrc. Wenn Sie es haben.
Wenn es schwierig ist, ein Problem mit den obigen Informationen zu lösen, nehmen Sie bitte das Debug-Protokoll gemäß dem folgenden Film.
Wie man das XVim-Debug-Protokoll erhält
Wir schätzen es, wenn Sie einen Testfall für den Fehler schreiben. Lesen Sie den Abschnitt „Write test“ in Documents/Developers/PullRequest.md, wie man einen Testfall schreibt. Sie müssen keinen Quellcode aktualisieren, sondern nur 7 Punkte, die dort erklärt werden, in ein von Ihnen erstelltes Problem schreiben.
Beitragen
Wenn Sie einen Fehler selbst beheben und eine neue Funktion hinzufügen, sehen Sie hier.
Beitragen.md
Bountysource
XVim unterstützt Bountysource. Wenn Sie Ihr Problem schneller lösen wollen, ist es eine Möglichkeit, ein Kopfgeld auf Ihr Problem auszusetzen. Ein Mitwirkender sollte bevorzugt daran arbeiten (kann aber nicht garantiert werden). Um ein Kopfgeld zu zahlen, besuchen Sie den folgenden Link und gehen Sie auf den Reiter „Problem“. Wähle dein Problem aus und setze ein Kopfgeld darauf aus.
https://www.bountysource.com/teams/xvimproject (XVim2)https://www.bountysource.com/teams/xvim (XVim)
Spenden
Wenn du denkst, dass das Plugin nützlich ist, dann spende bitte.Es gibt zwei Optionen, die du wählen kannst. Spende für die Japan Earthquake and Tsunami Relief oder unterstütze das Projekt über BountySource. Es gibt keine Regel, dass man nicht beides machen kann 🙂
Japan Earthquake and Tsunami Relief
Da ich nicht vorhabe, mit diesem Projekt Geld zu verdienen, leite ich die Spenden an die Menschen weiter, die unter den Schäden des Tohoku-Erdbebens und des Tsunamis 2011 in Japan leiden.
Bitte spenden Sie direkt über die untenstehende Paypal-Spendenseite, da so mehr Geld für einen guten Zweck verwendet werden kann, da die Überweisungsgebühr reduziert wird.
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
Da keine Nachrichten verschickt werden, wenn Sie über den Paypal-Link spenden, können Sie auch eine Spenden-Nachricht auf dem Message Board schreiben.
BountySource
Wenn Sie helfen und das Projekt direkt unterstützen möchten, können Sie das Projekt über BountySource unterstützen. Sie können das Team unterstützen (was bedeutet, dass Sie das gesamte Projekt unterstützen) oder Sie können ein Kopfgeld auf ein bestimmtes Problem zahlen. (Wenn Sie irgendwelche Fehler zu beheben oder Funktionen zu implementieren haben, die noch nicht in Issues enthalten sind, können Sie einen machen.)
Mitwirkende
Siehe Mitwirkende Seite im github repository.https://github.com/XVimProject/XVim2/contributors
Lizenz
MIT Lizenz