Articles

XVimProject / XVim2

XVim2 è un plugin Vim per Xcode che intende offrire un’esperienza Vim convincente senza dover rinunciare a nessuna caratteristica di Xcode.

  • Xcode 9 o superiore, segui le istruzioni di installazione qui sotto.
  • Xcode 8 o inferiore, dovresti usare XVim
  • È stato creato un gruppo Google per sviluppatori XVim.

Installa

  1. Firma Xcode con il tuo certificato. Puoi leggere le istruzioni per come farlo e se hai domande o dubbi su cosa significa puoi leggere le FAQ sul perché devi dimettere Xcode per usare XVim2.

  2. Clona il repo:

$ git clone https://github.com/XVimProject/XVim2.git
  1. Conferma che xcode-select punta al tuo Xcode:
$ xcode-select -p/Applications/Xcode.app/Contents/Developer

Se questo non mostra il percorso della tua applicazione Xcode, usa xcode-select -s /path/to/Xcode.app/Contents/Developer per impostare il percorso corretto.

  1. git checkout un ramo per la tua versione di Xcode. Vedi la sezione Rami e rilasci per maggiori informazioni.

  2. make:

$ cd XVim2$ make

Se vedi qualcosa come il seguente:

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? 

Premi y per usare XVim con la tua versione di Xcode (anche se XVim non è confermato per funzionare con quella versione di Xcode).

  1. Crea .xvimrc come ti serve.

  2. Lancia Xcode, dove ti verrà chiesto se vuoi caricare XVim. Premi ‘Sì’ per farlo.Se premi ‘No’ per errore, chiudi Xcode ed esegui quanto segue da un terminale:

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

Poi rilancia Xcode e scegli ‘Sì’ per caricare XVim.

Branches and Releases

  • master: per l’ultima GM Xcode.

  • develop: per il prossimo Xcode beta e sviluppare.

  • tags

    • xcode11.7
    • xcode11.5
    • xcode11.2
    • xcode10.3
    • xcode10.2
    • xcode10.1
    • xcode9.4
    • xcode9.3
    • xcode9.2

Si prega di utilizzare tag o rami appropriati.

Per facili correzioni di bug e refusi, aprite una richiesta di pull al ramo master.Per una nuova funzionalità o per aggiungere il supporto ad una versione beta di Xcode, aprite una richiesta di pull al ramo develop.

Disinstalla

$ make uninstall

Disinstallazione manuale

Elimina la seguente directory:$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin

Elenco caratteristiche

Vedi FeatureList.md separato

Segnalazioni di bug

Purtroppo XVim a volte blocca Xcode. Stiamo lavorando per eliminare tutti i bug, ma è davvero un lavoro duro.Tutte le segnalazioni di bug sono apprezzate, e sono particolarmente utili quando includono le seguenti informazioni:

  • Informazioni sul crash. Xcode mostra la traccia dello stack dei thread quando va in crash. Per favore copiate lo stack trace e includetelo nel vostro rapporto.
  • Le operazioni che avete eseguito per causare il crash, ad esempio la serie di battute di tasti o di clic del mouse che avete eseguito.
  • Il testo che stavate manipolando.
  • Versione di Xcode.
  • Versione di XVim. Il numero di versione della revisione che hai costruito.
  • .xvimrc. Se ce l’hai.

Quando è difficile risolvere un problema con le informazioni di cui sopra, prendi il debug log secondo il seguente filmato per favore.

Come ottenere il debug log di XVim

Apprezziamo se scrivi un test case per il bug. Leggi la sezione “Write test” in Documents/Developsers/PullRequest.md come scrivere casi di test. Non hai bisogno di aggiornare alcun codice sorgente ma solo di scrivere 7 elementi spiegati lì in un problema che crei.

Contribuire

Se risolvi un bug da solo e aggiungi nuove funzionalità, vedi qui.

Contribuire.md

Bountysource

XVim supporta Bountysource. Se vuoi risolvere il tuo problema prima, fare una taglia sul tuo problema è un’opzione. Un collaboratore dovrebbe lavorarci di preferenza (anche se non è garantito). Per mettere una taglia visita il seguente link e vai alla scheda “Issue”. Seleziona il tuo problema e metti una taglia su di esso.

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

Donazioni

Se pensi che il plugin sia utile, per favore dona.Ci sono due opzioni che puoi prendere. Donare per il Japan Earthquake and Tsunami Relief o sostenere il progetto tramite BountySource. Non c’è nessuna regola che non puoi prendere entrambe 🙂

Japan Earthquake and Tsunami Relief

Siccome non ho intenzione di fare soldi con questo progetto, sto indirizzando le donazioni alle persone che soffrono per i danni del terremoto e dello tsunami del Tohoku 2011 in Giappone.

Per favore donate direttamente attraverso il sito di donazione Paypal qui sotto, in quanto questo metterà più soldi a buon uso riducendo la tassa di trasferimento.

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

Siccome non vengono inviati messaggi quando si dona dal link paypal, si potrebbe anche scrivere un messaggio di donazione suMessage Board.I(we) lo apprezzerebbe davvero, e mi(ci) motiverà davvero!

BountySource

Se vi piace aiutare e migliorare il progetto direttamente considerate di sostenere questo progetto tramite BountySource. Puoi sostenere il team (il che significa che sostieni l’intero progetto) o puoi fare bounty su un problema specifico. (Se hai qualche bug da correggere o caratteristiche da implementare non ancora presenti nei problemi puoi farne una.)

Contribuenti

Vedi la pagina dei collaboratori nel repository di github.https://github.com/XVimProject/XVim2/contributors

Licenza

Licenza MIT