Apprends à installer Unison en local pour résoudre les exercices d'Exercism sur ta propre machine.
La version actuelle d'Unison est disponible pour Mac OS X, Linux 64 bits et Windows ! Si tu essaies Unison, nous espérons que tu viendras nous parler sur le forum Exercism ou sur le Discord d'Unison. Viens poser des questions et signaler les problèmes que tu pourrais rencontrer ! Nous voulons que tes premiers pas soient accueillants et positifs ! 😊
Unison peut être téléchargé avec homebrew, Nix, ou directement via des binaires packagés. Toutes ces options de téléchargement sont décrites sur la page des instructions d'installation de notre site web. Une fois l'UCM installé, reviens ici !
Commence par installer homebrew si ce n'est pas déjà fait.
Ensuite, saisis ces commandes en ligne de commande :
brew tap unisonweb/unison
brew install unison-language
Cela installe l'exécutable du gestionnaire de base de code Unison, ucm. Si tu passes d'une version précédente, il te suffit de faire
brew upgrade unison-language.
Remarque : si on te demande un nom d'utilisateur et un mot de passe GitHub à ce stade, vérifie que tu as bien orthographié unisonweb/unison.
Les liens d'installation manuelle pour Linux et Mac se trouvent ici, dans la section de téléchargement manuel correspondante pour Linux et Mac.
Tu vas exécuter dans ton shell une commande qui ressemble à peu près à ceci, mais le lien ci-dessus contient le binaire le plus à jour :
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
Rends-toi sur https://github.com/ceedubs/unison-nix/#usage et suis les instructions du readme.
Exécute ucm pour initialiser une base de code Unison dans $HOME/.unison. C'est là qu'Unison stockera les définitions de fonctions, les types, les espaces de noms, etc. Par défaut, le gestionnaire de base de code Unison (abrégé en « UCM ») commence à télécharger la bibliothèque standard, appelée base, que tu utiliseras pour écrire du code Unison. Cela peut prendre un moment ! 🕰
Quand tu veux écrire du code Unison, tu lances la commande ucm pour démarrer le gestionnaire de base de code. L'UCM observe alors les modifications de tout fichier avec le suffixe .u dans le répertoire depuis lequel il est lancé. Par exemple, tu pourrais implémenter des fonctions dans un fichier appelé scratch.u, dans un répertoire appelé ~/exercism/unison/my-exercise/. Tu dois faire cd dans ~/exercism/unison/my-exercise/ puis lancer ucm. Ainsi, l'UCM surveillera bien les modifications de ton fichier scratch.u.
Si tu as un doute sur le répertoire dans lequel ucm surveille les modifications de fichiers, il est affiché sur l'écran d'accueil au démarrage de la CLI.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
Voir d'autres astuces de workflow ici !
Tu peux utiliser n'importe quel éditeur de texte pour écrire tes fichiers .u. Unison dispose d'une prise en charge du LSP, donc ton IDE préféré peut t'aider pour des choses comme les types au survol et l'auto-complétion. Voici quelques éditeurs populaires qui prennent en charge Unison :
Avec vim-plug :
vim-plug si ce n'est pas déjà fait.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall.Pour plus d'informations, lance :help unison depuis vim ou consulte la documentation d'aide en ligne.
Depuis la console, lance :
apm install unisonweb/atom-unison
Installe unison-mode.