Lerne, wie du Unison lokal installierst, um die Übungen von Exercism auf deinem eigenen Rechner zu lösen
Die aktuelle Unison-Version ist für Mac OS X, 64-Bit-Linux und Windows verfügbar! Wenn du Unison ausprobierst, würden wir uns freuen, wenn du im Exercism-Forum oder im Unison Discord vorbeischaust. Stell Fragen und melde Probleme, auf die du stößt! Wir möchten, dass dein Einstieg einladend und positiv ist! 😊
Unison kannst du mit homebrew, Nix oder direkt über fertige Binärpakete herunterladen. Alle diese Download-Optionen sind auf der Seite mit den Installationsanweisungen unserer Website beschrieben. Sobald du das UCM installiert hast, komm hierher zurück!
Installiere zuerst homebrew, falls du es noch nicht hast.
Gib dann in der Kommandozeile diese Befehle ein:
brew tap unisonweb/unison
brew install unison-language
Damit wird die ausführbare Datei des Unison Codebase Managers installiert, ucm. Wenn du von einer früheren Version aktualisierst, genügt
brew upgrade unison-language.
Hinweis: Wenn du an dieser Stelle nach einem GitHub-Benutzernamen und Passwort gefragt wirst, prüfe, ob du unisonweb/unison richtig geschrieben hast.
Die Links für die manuelle Installation unter Linux und Mac findest du hier im jeweiligen Abschnitt zum manuellen Download für Linux und Mac.
Du wirst in deiner Shell einen Befehl ausführen, der ungefähr so aussieht, aber der obige Link enthält die aktuellste Binärdatei:
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 ausGehe zu https://github.com/ceedubs/unison-nix/#usage und folge den Anweisungen in der dortigen Readme.
Führe ucm aus, um eine Unison-Codebasis in $HOME/.unison zu initialisieren. Dort speichert Unison Funktionsdefinitionen, Typen, Namensräume und so weiter. Standardmäßig beginnt der Unison Codebase Manager (kurz „UCM“) damit, die Standardbibliothek herunterzuladen, die base heißt und die du zum Schreiben von Unison-Code verwendest. Das kann einen Moment dauern! 🕰
Wenn du Unison-Code schreiben möchtest, gibst du den Befehl ucm ein, um den Codebase Manager zu starten. Der UCM beobachtet dann Änderungen an jeder Datei mit der Endung .u in dem Verzeichnis, aus dem er aufgerufen wurde. Du könntest zum Beispiel Funktionen in einer Datei namens scratch.u in einem Verzeichnis namens ~/exercism/unison/my-exercise/ implementieren. Dann solltest du mit cd in ~/exercism/unison/my-exercise/ wechseln und ucm ausführen. So stellst du sicher, dass der UCM deine Datei scratch.u auf Änderungen überwacht.
Wenn du dir mal unsicher bist, welches Verzeichnis der ucm auf Dateiänderungen überwacht, wird es beim Start der Kommandozeile im Willkommensbildschirm angezeigt.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
Hier findest du weitere Tipps zum Workflow!
Zum Schreiben deiner .u-Dateien kannst du jeden beliebigen Texteditor verwenden. Unison bietet LSP-Unterstützung, sodass deine Lieblings-IDE dich mit Dingen wie Typen beim Hovern und Autovervollständigung unterstützen kann. Ein paar beliebte Editoren mit Unison-Unterstützung sind unten aufgeführt:
Mit vim-plug:
vim-plug, falls du es noch nicht hast.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall aus.Weitere Informationen erhältst du, wenn du innerhalb von Vim :help unison ausführst oder dir die Online-Hilfe ansiehst.
Führe in der Konsole aus:
apm install unisonweb/atom-unison
Installiere unison-mode.