تعلّم كيف تثبّت Unison محليًا لحل تمارين Exercism على جهازك.
يتوفّر الإصدار الحالي من Unison لمستخدمي Mac OS X وLinux 64-bit وWindows! نأمل أن تأتي وتتحدّث إلينا في منتدى Exercism أو في Unison Discord إذا كنت تجرّب Unison. تعال واطرح أسئلتك، وأبلغنا عن أي مشكلات قد تواجهها! نريد أن تكون تجربتك عند البداية مرحّبة وإيجابية! 😊
يمكنك تنزيل 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 هناك.
نفّذ 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 بروتوكول خادم اللغة، لذا يمكن لبيئة التطوير المتكاملة المفضّلة لديك المساعدة في أمور مثل عرض الأنواع عند التحويم والإكمال التلقائي. فيما يلي بعض المحرّرات الشائعة التي تدعم 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.