بیاموزید چگونه Unison را بهصورت محلی نصب کنید تا تمرینهای Exercism را روی دستگاه خودتان حل کنید.
نسخهی فعلی Unison برای کاربران Mac OS X، لینوکس ۶۴بیتی و 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.
شما در شل خود دستوری مانند این اجرا خواهید کرد، اما پیوند بالا بهروزترین فایل باینری را در خود دارد:
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 آنجا را دنبال کنید.
برای راهاندازی یک پایگاه کد Unison در $HOME/.unison دستور ucm را اجرا کنید. 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 کدام پوشه را برای تغییرات فایل زیر نظر دارد، این موضوع هنگام شروع CLI در صفحهی خوشآمد چاپ میشود.
👀 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 را اجرا کنید.برای اطلاعات بیشتر، از داخل vim دستور :help unison را اجرا کنید
یا سند راهنمای آنلاین را ببینید.
از کنسول، این را اجرا کنید:
apm install unisonweb/atom-unison
unison-mode را نصب کنید.