Articles

XVimProject / XVim2

XVim2 est un plugin Vim pour Xcode ayant l’intention d’offrir une expérience Vim convaincante sans avoir à renoncer à des fonctionnalités de Xcode.

  • Xcode 9 ou supérieur, suivez les instructions d’installation ci-dessous.
  • Xcode 8 ou inférieur, vous devez utiliser XVim
  • Le groupe Google pour les développeurs de XVim a été créé.

Install

  1. Signez Xcode avec votre propre certificat. Vous pouvez lire les instructions pour savoir comment faire et si vous avez des questions ou des préoccupations sur ce que cela signifie, vous pouvez lire la FAQ sur la raison pour laquelle vous devez resigner Xcode pour utiliser XVim2.

  2. Clonez le repo:

$ git clone https://github.com/XVimProject/XVim2.git
  1. Confirmez xcode-select pointe vers votre Xcode:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer

Si cela n’indique pas le chemin de votre application Xcode, utilisez xcode-select -s /path/to/Xcode.app/Contents/Developer pour définir le chemin correct.

  1. git checkoutune branche pour votre version de Xcode. Voir la section Branches et versions pour plus d’informations.

  2. make:

$ cd XVim2$ make

Si vous voyez quelque chose comme ce qui suit:

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? 

Appuyez sur y pour utiliser XVim avec votre version de Xcode (même si XVim n’est pas confirmé pour fonctionner avec cette version de Xcode).

  1. Créer .xvimrc selon vos besoins.

  2. Lancer Xcode, où il vous sera demandé si vous voulez charger XVim. Appuyez sur ‘Oui’ pour le faire.Si vous appuyez sur ‘Non’ par erreur, fermez Xcode et exécutez ce qui suit à partir d’un terminal:

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)

Puis relancez Xcode et choisissez ‘Oui’ pour charger XVim.

Branches et versions

  • master : pour le dernier GM Xcode.

  • develop : pour la prochaine bêta Xcode et développer.

  • tags

    • xcode11.7
    • xcode11.5
    • xcode11.2
    • xcode10.3
    • xcode10.2
    • .

    • xcode10.1
    • xcode9.4
    • xcode9.3
    • xcode9.2

Veuillez utiliser les balises ou branches appropriées.

Pour des corrections de bogues et de fautes de frappe faciles, veuillez ouvrir une demande de pull à la branche master.Pour une nouvelle fonctionnalité ou l’ajout du support d’une version bêta de Xcode, veuillez ouvrir une demande de pull à la branche develop.

Désinstallation

$ make uninstall

Désinstallation manuelle

Supprimez le répertoire suivant:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin

Liste des fonctionnalités

Voir FeatureList.md séparé

Rapports de bogues

Malheureusement XVim fait parfois planter Xcode. Nous travaillons à éliminer tous les bugs, mais c’est vraiment un travail difficile.Tous les rapports de bugs sont appréciés, et ils sont particulièrement utiles lorsqu’ils incluent les informations suivantes :

  • Informations sur le crash. Xcode montre des threads stack trace quand il se plante. Veuillez copier la trace de pile et l’inclure dans votre rapport.
  • Les opérations que vous avez effectuées pour provoquer le crash, par exemple la série de frappes ou de clics de souris que vous avez effectués.
  • Le texte que vous manipuliez.
  • Version de Xcode.
  • Version de XVim. Le numéro de version de la révision que vous avez construite.
  • .xvimrc. Si vous l’avez.

Quand il est difficile de résoudre un problème avec les informations ci-dessus, prenez le journal de débogage selon le film suivant s’il vous plaît.

Comment obtenir le journal de débogage de XVim

Nous apprécions si vous écrivez un cas de test pour le bug. Lisez la section « Write test » dans Documents/Developsers/PullRequest.md comment écrire le cas de test. Vous n’avez pas besoin de mettre à jour le code source mais juste d’écrire 7 éléments expliqués là dans un problème que vous créez.

Contribuer

Si vous corrigez un bug par vous-même et ajoutez une nouvelle fonctionnalité, voyez ici.

Contribuer.md

Bountysource

XVim supporte Bountysource. Si vous voulez résoudre votre problème plus rapidement faire un bounty sur votre problème est une option. Un contributeur devrait y travailler de préférence (pas garanti cependant). Pour faire un bounty visitez le lien suivant et allez à l’onglet « Issue ». Sélectionnez votre problème et faites une prime sur celui-ci.

https://www.bountysource.com/teams/xvimproject (XVim2)https://www.bountysource.com/teams/xvim (XVim)

Dons

Si vous pensez que le plugin est utile, veuillez faire un don.Il y a deux options que vous pouvez prendre. Faire un don pour l’aide aux victimes du tremblement de terre et du tsunami au Japon ou soutenir le projet via BountySource. Il n’y a pas de règle selon laquelle vous ne pouvez pas prendre les deux :). .

Soulagement du tremblement de terre et du tsunami au Japon

Puisque je n’ai pas l’intention de faire de l’argent avec ce projet, je dirige les dons vers les personnes qui souffrent des dommages du tremblement de terre et du tsunami de Tohoku en 2011 au Japon.

Veuillez faire un don directement par le site de don Paypal ci-dessous, asthis mettra plus d’argent à bon escient en réduisant les frais de transfert.

https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12

Puisqu’aucun message n’est envoyé lorsque vous faites un don à partir du lien paypal, vous pourriez également écrire un message de don surMessage Board.Je(nous) l’apprécierais vraiment, et cela me(nous) motivera vraiment !

BountySource

Si vous aimez aider et améliorer le projet directement, envisagez de soutenir ce projet via BountySource. Vous pouvez soutenir l’équipe (ce qui signifie que vous soutenez l’ensemble du projet) ou vous pouvez faire un bounty sur un problème spécifique. (Si vous avez des bugs à corriger ou des fonctionnalités à implémenter qui ne sont pas encore dans les issues, vous pouvez en faire une.)

Contributeurs

Voir la page des contributeurs dans le dépôt github.https://github.com/XVimProject/XVim2/contributors

Licence

Licence MIT

.