Μάθε πώς να εγκαταστήσεις την Unison τοπικά για να λύνεις τις ασκήσεις του Exercism στον υπολογιστή σου.
Η τρέχουσα έκδοση του Unison είναι διαθέσιμη για χρήστες Mac OS X, 64-bit Linux και Windows! Ελπίζουμε ότι αν δοκιμάζεις το Unison, θα έρθεις να μας μιλήσεις στο φόρουμ του Exercism ή στο Unison Discord. Έλα να κάνεις ερωτήσεις και να αναφέρεις προβλήματα που μπορεί να συναντήσεις! Θέλουμε να έχεις μια φιλόξενη και θετική εμπειρία όταν ξεκινάς! 😊
Το Unison μπορείς να το κατεβάσεις με homebrew, με Nix ή απευθείας μέσω έτοιμων δυαδικών αρχείων. Όλες αυτές οι επιλογές λήψης περιγράφονται στη σελίδα οδηγιών εγκατάστασης της ιστοσελίδας μας. Μόλις εγκαταστήσεις το UCM, γύρνα πάλι εδώ!
Πρώτα εγκατέστησε το homebrew αν δεν το έχεις κάνει ήδη.
Έπειτα, από τη γραμμή εντολών, πληκτρολόγησε αυτές τις εντολές:
brew tap unisonweb/unison
brew install unison-language
Αυτό θα εγκαταστήσει το εκτελέσιμο του διαχειριστή βάσης κώδικα του Unison, το ucm. Αν αναβαθμίζεις από προηγούμενη έκδοση, απλώς εκτέλεσε
brew upgrade unison-language.
Σημείωση: αν σε αυτό το σημείο σου ζητηθεί όνομα χρήστη και κωδικός του GitHub, βεβαιώσου ότι έγραψες σωστά το unisonweb/unison.
Οι σύνδεσμοι για χειροκίνητη εγκατάσταση σε Linux και Mac βρίσκονται εδώ στην αντίστοιχη ενότητα χειροκίνητης λήψης για Linux και Mac.
Θα εκτελέσεις στο shell σου μια εντολή που μοιάζει κάπως έτσι, αλλά ο παραπάνω σύνδεσμος θα περιέχει το πιο ενημερωμένο δυαδικό αρχείο:
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
Πήγαινε στο https://github.com/ceedubs/unison-nix/#usage και ακολούθησε τις οδηγίες στο readme εκεί.
Εκτέλεσε το ucm για να αρχικοποιήσεις μια βάση κώδικα του Unison στο $HOME/.unison. Εδώ θα αποθηκεύει το Unison ορισμούς συναρτήσεων, τύπους, χώρους ονομάτων και τα λοιπά. Από προεπιλογή, ο Διαχειριστής Βάσης Κώδικα του Unison (συντομογραφία "UCM") θα αρχίσει να κατεβάζει την τυπική βιβλιοθήκη, που ονομάζεται base, την οποία θα χρησιμοποιείς για να γράφεις κώδικα Unison. Μπορεί να πάρει λίγη ώρα! 🕰
Όταν θέλεις να γράψεις κώδικα Unison, θα δίνεις την εντολή ucm για να ξεκινήσεις τον διαχειριστή βάσης κώδικα. Στη συνέχεια, το UCM θα παρακολουθεί αλλαγές σε οποιοδήποτε αρχείο με κατάληξη .u στον κατάλογο από τον οποίο καλείται. Για παράδειγμα, μπορεί να υλοποιείς συναρτήσεις σε ένα αρχείο με όνομα scratch.u σε έναν κατάλογο με όνομα ~/exercism/unison/my-exercise/. Θα πρέπει να κάνεις cd στο ~/exercism/unison/my-exercise/ και να εκτελέσεις το ucm. Έτσι θα διασφαλίσεις ότι το UCM παρακολουθεί το αρχείο scratch.u σου για αλλαγές.
Αν ποτέ μπερδευτείς σχετικά με το ποιον κατάλογο παρακολουθεί το ucm για αλλαγές αρχείων, αυτός εκτυπώνεται στην οθόνη καλωσορίσματος όταν ξεκινάς το πρόγραμμα γραμμής εντολών.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
Δες περισσότερες συμβουλές για τη ροή εργασίας εδώ!
Μπορείς να χρησιμοποιήσεις οποιονδήποτε επεξεργαστή κειμένου για να γράψεις τα αρχεία .u σου. Το Unison έχει υποστήριξη LSP, οπότε το αγαπημένο σου IDE μπορεί να βοηθήσει σε πράγματα όπως τύπους όταν περνάς τον κέρσορα πάνω και αυτόματη συμπλήρωση. Παρακάτω αναφέρονται μερικοί δημοφιλείς επεξεργαστές με υποστήριξη Unison:
Χρησιμοποιώντας το vim-plug:
vim-plug αν δεν το έχεις κάνει ήδη.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall.Για περισσότερες πληροφορίες, εκτέλεσε :help unison
μέσα από το vim ή δες το διαδικτυακό έγγραφο βοήθειας.
Από την κονσόλα, εκτέλεσε:
apm install unisonweb/atom-unison
Εγκατέστησε το unison-mode.