Scopri come installare Unison in locale per risolvere gli esercizi di Exercism sul tuo computer
La versione attuale di Unison è disponibile per Mac OS X, Linux a 64 bit e Windows! Se stai provando Unison, speriamo che tu venga a parlarci nel forum di Exercism o nel Discord di Unison. Vieni a fare domande e a segnalarci i problemi che potresti incontrare! Vogliamo che il tuo primo approccio sia accogliente e positivo! 😊
Puoi scaricare Unison con homebrew, Nix oppure direttamente tramite i binari pacchettizzati. Tutte queste opzioni di download sono descritte nella pagina delle istruzioni di installazione del nostro sito. Una volta installato l'UCM, torna qui!
Per prima cosa installa homebrew se non l'hai già fatto.
Poi, dalla riga di comando, digita questi comandi:
brew tap unisonweb/unison
brew install unison-language
Questo installerà l'eseguibile del codebase manager di Unison, ucm. Se stai aggiornando da una versione precedente, ti basta fare
brew upgrade unison-language.
Nota: se a questo punto ti viene chiesto un nome utente e una password di GitHub, assicurati di aver scritto correttamente unisonweb/unison.
I link per l'installazione manuale su Linux e Mac sono disponibili qui nelle rispettive sezioni di download manuale per Linux e Mac.
Eseguirai nella tua shell un comando simile a questo, ma il link qui sopra contiene il binario più aggiornato:
mkdir unisonlanguage
curl -L https://github.com/unisonweb/unison/releases/download/release_VERSION_NAME/ucm-YOUR_PLATFORM.tar.gz --output unisonlanguage/ucm.tar.gz
tar -xzf unisonlanguage/ucm.tar.gz -C unisonlanguage
./unisonlanguage/ucm
winget install --id Git.Git -e --source winget
ucm.exe
Vai su https://github.com/ceedubs/unison-nix/#usage e segui le istruzioni nel readme.
Esegui ucm per inizializzare una codebase Unison in $HOME/.unison. Qui Unison memorizzerà le definizioni delle funzioni, i tipi, i namespace e così via. Per impostazione predefinita, il Codebase Manager di Unison (abbreviato "UCM") inizierà a scaricare la libreria standard, chiamata base, che userai per scrivere il codice Unison. Potrebbe volerci un momento! 🕰
Quando vuoi scrivere codice Unison, lanci il comando ucm per avviare il codebase manager. L'UCM osserverà quindi le modifiche a qualsiasi file con suffisso .u nella directory da cui è stato avviato. Per esempio, potresti implementare funzioni in un file chiamato scratch.u in una directory chiamata ~/exercism/unison/my-exercise/. Dovresti fare cd in ~/exercism/unison/my-exercise/ ed eseguire ucm. Così sarai sicuro che l'UCM tenga sotto controllo il tuo file scratch.u per rilevare le modifiche.
Se non ti è chiaro quale directory stia tenendo sotto controllo ucm per le modifiche ai file, lo trovi stampato nella schermata di benvenuto all'avvio della CLI.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
Qui trovi altri consigli sul flusso di lavoro!
Puoi usare qualsiasi editor di testo per scrivere i tuoi file .u. Unison ha il supporto LSP, quindi il tuo IDE preferito può aiutarti con cose come i tipi al passaggio del mouse e il completamento automatico. Qui sotto trovi alcuni editor popolari con supporto per Unison:
Usando vim-plug:
vim-plug se non l'hai già fatto.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall.Per maggiori informazioni, esegui :help unison da vim oppure consulta la documentazione di aiuto online.
Dalla console, esegui:
apm install unisonweb/atom-unison
Installa unison-mode.