
إذا كنت تستخدم نظام Arch Linux أو أحد مشتقاته وتستمتع بالبرمجة، فستصادف عاجلاً أم آجلاً... Visual Studio Code، محرر أكواد متعدد المنصات من مايكروسوفتإنه خفيف الوزن، وقوي للغاية، ومليء بالإضافات، ولكن عند تثبيته على نظام Arch، تتبادر إلى الذهن عدة أسئلة: هل أستخدم حزمة مايكروسوفت الرسمية؟ هل أستخدم مستودع AUR؟ ما هي الاختلافات بينه وبين Code-OSS أو VSCodium؟ ستجد هنا كل ذلك، خطوة بخطوة وبكل سهولة.
سوف تتعلم خلال هذا الدليل كيفية تثبيت برنامج Visual Studio Code على نظام Arch Linux والتوزيعات المشتقة منه باستخدام طرق مختلفة، ستتعلم أي حزمة تختار في كل حالة، وما هي آثار الترخيص والقياس عن بُعد، وكيفية تثبيتها على توزيعات GNU/Linux الأخرى إذا كنت تعمل على أنظمة متعددة. بالإضافة إلى ذلك، ستشاهد نظرة عامة جيدة على ميزاته ومزاياه وقيوده مقارنةً ببرنامج Visual Studio "الكبير".حتى تكون على دراية تامة بما يمكنك توقعه من المحرر.
ما هو برنامج Visual Studio Code تحديداً؟
كود الاستوديو المرئي (رمز VS) هو محرر أكواد مصدرية متعدد المنصاتتم تطويره بواسطة مايكروسوفت، ويتميز بواجهة عصرية وأداء جيد للغاية ومجتمع ضخم من الإضافات. على الرغم من أنه كان مغلقًا تمامًا لفترة طويلة، إلا أن جوهر المشروع تم إصداره بموجب رخصة MITويمكن الاطلاع على الكود الخاص به وتحليله وتعديله على GitHub.
من المهم ملاحظة فرق رئيسي واحد: شفرة المصدر مرخصة بموجب ترخيص MIT، ولكن حزمة "Visual Studio Code" موزع من قبل مايكروسوفت إنها ليست برمجيات حرةيحتوي هذا البرنامج على مكونات احتكارية (أيقونات، علامة تجارية، خدمات متكاملة، بيانات القياس عن بُعد، إلخ). عمليًا، هو مجاني وسهل الاستخدام للغاية، ويتكامل بشكل ممتاز مع نظام لينكس، ولكن إذا كنت من أنصار البرمجيات الحرة الملتزمين بالقواعد الصارمة، فسيكون هذا الاختلاف مهمًا بالنسبة لك.
اللغات والتقنيات التي يدعمها VS Code
من أبرز نقاط قوة برنامج VS Code ما يلي: ولا يقتصر الأمر على لغات مايكروسوفت مثل C# أو Visual Basicيدعم هذا البرنامج مجموعة ضخمة من اللغات والتقنيات بشكل افتراضي ومن خلال الإضافات، مع تمييز بناء الجملة، والإكمال التلقائي، وتصحيح الأخطاء، وأدوات محددة.
يمكنك العمل معه بشكل أصلي أو باستخدام الإضافات الرسمية. لغات البرمجة C و C++ و Java و Go و Python و PHP و Ruby و Perl و Rust و PowerShell و Bash و Batch وغيرها الكثيرعلاوة على ذلك، فهو يدمج كل ما يتعلق بتطوير الويب بشكل جيد للغاية: HTML، CSS، JavaScript، TypeScript، JSON، Less، Sass والمشتقات.
يتضمن أيضًا دعمًا لـ ملفات التكوين والتنسيقات الشائعة مثل XML و Markdown و Dockerfile و Makefile و INI و SQL و Lua و F# و Objective-C و Razor وغيرها الكثير. بفضل متجر الإضافات، يتوفر لكل لغة برمجة حديثة تقريبًا إضافة خاصة بها. إضافة تدعم بناء الجملة، ومقتطفات برمجية، وأدوات..
الميزات الرئيسية لبرنامج Visual Studio Code
إلى جانب كونه "مجرد محرر نصوص آخر"، يتألق VS Code بفضل عدد من الميزات التي جعلته متميزًا يُعدّ أحد الخيارات المفضلة للتطوير باستخدام .NET ومجموعة من التقنيات المختلفة، على أنظمة ويندوز وماك أو إس ولينكس.
متعدد المنصات حقيقي
يتوفر برنامج VS Code مع ملفات ثنائية رسمية لأنظمة التشغيل Windows و macOS و GNU/Linuxعلى نظام لينكس، يمكنك تنزيله مباشرة من موقع مايكروسوفت الإلكتروني بتنسيقات DEB و RPM، أو تثبيته من خلال المستودعات الرسمية، أو مستودعات الطرف الثالث، أو AUR في حالة Arch.
من الناحية العملية، تكون التجربة متجانسة إلى حد كبير عبر الأنظمة: نفس الواجهة، ونفس الإضافات، ونفس منطق التكوينيُعد هذا ميزة إذا كنت تعمل يوميًا بالتنقل بين أنظمة التشغيل أو إذا كانت لديك بيئات مختلطة.
الإضافات والمكونات الإضافية
يُتيح VS Code من خلال سوقه الإلكتروني قم بتثبيت إضافات لأي شيء تقريبًا: لغات جديدة، وأنماط ألوان، وأدوات فحص الأخطاء، وأدوات التنسيق، والتكامل مع Docker وKubernetes وGitHub وGitLab وقواعد البيانات وأدوات الحوسبة السحابية مثل Azure، إلخ.
بالنسبة لنظام مايكروسوفت البيئي، يُعد التكامل جيدًا بشكل خاص: إضافات رسمية لـ Azure، والتطوير عن بُعد، والحاويات، وDevOps، وعمليات النشر المستمريمكنك الحصول على بيئة عمل كاملة داخل المحرر نفسه، دون الحاجة إلى مغادرته للقيام بالعديد من المهام الشائعة.
IntelliSense والإكمال التلقائي الذكي
إحدى أبرز ميزاته هي محرك الإكمال التلقائي المسمى IntelliSenseبشكل أساسي، أثناء الكتابة، يقترح المحرر طرقًا أو متغيرات أو خصائص أو مقتطفات برمجية بناءً على السياق ومعلومات نوع اللغة.
هذا النظام التنبؤي يجعله ليس عليك كتابة التعليمات كاملةيقلل ذلك من أخطاء بناء الجملة ويسرع عملية الكتابة بشكل ملحوظ، خاصة في المشاريع الكبيرة. في لغات مثل TypeScript وC# وJavaScript، يكون تحسن الإنتاجية واضحًا للغاية.
التكامل مع التحكم في الإصدار
يدمج VS Code دعم Git بشكل قياسي، مما يسمح قم بتنفيذ عمليات الالتزام، وعرض التغييرات، وإدارة الفروع، ومراجعة السجل. مباشرةً من واجهة المحرر. بالنسبة للعديد من المشاريع البسيطة، لن تحتاج حتى إلى فتح سطر الأوامر لإجراء مهام التحكم الأساسية في الإصدارات.
إذا كنت ترغب في المضي قدمًا، فهناك إضافات تُضيف تكاملات متقدمة مع GitHub أو GitLab أو Bitbucket أو خدمات أخرىيتيح لك هذا مراجعة طلبات السحب، وإدارة المشكلات، وتنفيذ مهام أخرى مباشرة من VS Code.
الترخيص، المصادر المفتوحة، والمشاركة
على الرغم من أن الملف الثنائي الرسمي لشركة مايكروسوفت ليس برنامجًا مجانيًا، تم إصدار الكود المصدري الرئيسي لبرنامج VS Code بموجب ترخيص MITهذا يعني أنه يمكن لأي شخص تنزيله من GitHub ومراجعته وتعديله وتقديم اقتراحات لفريق التطوير.
وبفضل هذا الانفتاح، ظهرت النتائج التالية نسخ معدلة مثل VSCodium أو Code – OSSتُزيل هذه الإصدارات المكونات الاحتكارية (علامات مايكروسوفت التجارية، وبيانات القياس عن بُعد، وما إلى ذلك) وتُوزّع بموجب تراخيص مجانية بالكامل. يُعدّ فهم هذا الاختلاف أمرًا بالغ الأهمية عند اختيار الإصدار المناسب للتثبيت على نظام Arch الخاص بك.
الاختلافات بين Visual Studio و Visual Studio Code
يخلط الكثير من الناس بين المنتجين، لكن لا يُعدّ كلٌّ من Visual Studio وVisual Studio Code متطابقين، ولا يُستخدمان بالطريقة نفسها.يشتركان في الاسم وجزء من النهج، لكن طبيعتهما مختلفة.
Visual Studio (بكل بساطة) هو بيئة تطوير متكاملة (IDE) كاملة بالنسبة لنظام التشغيل Windows، تم تصميمه في المقام الأول للمشاريع الكبيرة في .NET و C++ وتطوير سطح المكتب الثقيل وما إلى ذلك. يتضمن مترجمات، ومصححات أخطاء متقدمة، ومعالجات مشاريع، وأدوات اختبار، ومجموعة من المكونات الإضافية.
من جانبها، Visual Studio Code هو محرر أكوادإنه أخف وزنًا، وأكثر مرونة، وقابل للتوسيع، لكنه لا يأتي مزودًا بمترجمات أو سلاسل أدوات افتراضيًا. لتجميعه وتشغيله، تحتاج إلى... أدوات اللغة المثبتة بشكل منفصل (على سبيل المثال، .NET SDK، ومترجم C++ الخاص بنظامك، وNode.js، وما إلى ذلك).
وهذا له بعض العواقب الواضحة: لا يتضمن VS Code قوالب مشاريع معقدة مثل Visual Studioبدلاً من ذلك، عادةً ما يتم الإقلاع من مجلدات موجودة أو باستخدام مولدات خارجية (على سبيل المثال، واجهات سطر الأوامر الخاصة بالأطر البرمجية). علاوة على ذلك، يعتمد تصحيح الأخطاء على الإضافات والمترجمات أو بيئات التشغيل المثبتة نفسها.
تثبيت Visual Studio Code على Arch Linux ومشتقاته من مستودع AUR
والآن ننتقل إلى ما يهمكم حقًا: كيفية تثبيت Visual Studio Code على نظام Arch Linux أو مشتقاته (Manjaro، EndeavourOS، إلخ). في بيئة Arch، يُوزَّع VS Code بشكل أساسي عبر حزم من مستودع AUR، والتي تُدار من قِبل المجتمع.
حزم VS Code متوفرة في AUR
ستجد في AUR حزم مختلفة فيما يتعلق ببرنامج VS Code. وأكثرها شيوعًا هي:
- ملف Visual Studio Code: حزمة مع برنامج مايكروسوفت في إس كود الرسمي المُجمّع مسبقًاتمامًا كما وزعتها الشركة.
- الاستوديو المرئي كود (أحيانًا): إصدار يقوم بتجميع المحرر من الكود المصدري، مع الاحتفاظ بمكونات مايكروسوفت.
- الكود أو مشتقات مثل vscodium-bin: متغيرات معاد بناؤها من كود معهد ماساتشوستس للتكنولوجيا، بدون بيانات القياس عن بعد أو علامة مايكروسوفت التجارية.
إذا كنت ترغب في الحصول على برنامج VS Code "كما هو"، أي النسخة الأصلية من مايكروسوفت، بكل ميزاتها وعلامتها التجارية، فإن الحزمة التي تهمك عادةً ما تكون ملف Visual Studio Code، والذي يقوم بتنزيل الملفات الثنائية الرسمية مباشرةً ودمجها في نظام Arch الخاص بك.
التثبيت اليدوي من مستودع AUR باستخدام git و makepkg
إذا كنت ترغب في الحصول على أقصى قدر من التحكم فيما تقوم بتثبيته، يمكنك استنسخ مستودع AUR وقم بإنشاء الحزمة باستخدام makepkg يدويًا. أولًا، تأكد من أن لديك Git وأدوات التجميع الأساسية مثبت (base-devel في Arch).
Un التدفق النموذجي سيكون شيئًا مثل:
أنشئ دليل عمل لاستنساخ مستودعات AUR (اختياري، ولكن يُنصح به للحفاظ على التنظيم):
$ مكدير -ص /home/user/git
$ cd /home/user/git
استنسخ مستودع حزمة visual-studio-code-bin من AUR:
جيت استنساخ https://aur.archlinux.org/visual-studio-code-bin.git
بعد الاستنساخ، ادخل إلى دليل الحزمة:
$ cd ملف Visual Studio Code
في هذه المرحلة يمكنك افتح ملف PKGBUILD وقم بمراجعته. استخدم محرر النصوص المفضل لديك للتحقق من مكان تنزيل الملفات الثنائية وماذا يفعل بالضبط أثناء عملية التثبيت.
عندما تتضح لك هذه النقطة، قم بإنشاء الحزمة وتثبيتها باستخدام makepkg (يقوم الخيار -s بتثبيت التبعيات، بينما يقوم الخيار -i بالتثبيت بعد التجميع):
$ makepkg -شي
سيقوم النظام بتنزيل الملف الثنائي الرسمي من مايكروسوفت، وتغليفه بنمط Arch، وتثبيت Visual Studio Code على جهاز الكمبيوتر الخاص بك. هذه الطريقة أكثر شفافية لأنك ترى العملية بأكملها وتتحكم بشكل مباشر في ملفات البناء.
تثبيت VS Code على نظام Arch باستخدام yay أو paru
إذا كنت تفضل أن تسير بسرعة أكبر وتستخدم بالفعل مساعد AUR مثل yay أو paruلقد تم تبسيط العملية بشكل كبير، حيث تقوم هذه الأدوات تلقائيًا باستنساخ الحزمة وبنائها وتثبيتها.
على سبيل المثال ، مع ياي لتثبيت الملف الثنائي الرسمي، يمكنك القيام بما يلي:
$yay -S visual-studio-code-bin
سيقوم البرنامج بتنزيل مستودع AUR، وسيعرض لك ملف PKGBUILD لتراجعه إذا رغبت في ذلك، و ثم سيشرع في بناء وتثبيت VS Code على نظامك.إنها طريقة سريعة ومريحة، خاصة إذا كنت قادمًا من توزيعات أخرى تحتوي على مديري حزم بسيطين.
مع ظهر الأسلوب متطابق تقريبًا، ما عليك سوى تغيير الأمر الأولي:
$ paru -S visual-studio-code-bin
في كلتا الحالتين، سيكون لديك تم دمج الإصدار الرسمي من مايكروسوفت في قائمة تطبيقاتك ويمكن تحديثها مع بقية الحزم عند تشغيل تحديثات AUR المعتادة.
بدائل مجانية: Code – OSS و VSCodium على Arch
إذا كنت قلقًا بشأن جوانب الترخيص أو القياس عن بُعد، فيمكنك اختيار بدائل مفتوحة المصدر لبرنامج VS Codeمما يؤدي إلى إزالة العلامات التجارية وبعض الوظائف المرتبطة بمايكروسوفت.
في نظام التشغيل Arch ومشتقاته، من الشائع العثور على حزم مثل الكود, code-oss o vscodium-binوهي عبارة عن عمليات إعادة بناء للمحرر من مستودع معهد ماساتشوستس للتكنولوجيا، بدون العناصر الاحتكارية. تجربة المستخدم متشابهة للغايةبنفس الإضافات ونفس الخيارات تقريبًا، ولكن بدون علامة "Visual Studio Code" التجارية وبنهج أكثر مراعاة للخصوصية.
في كلتا الحالتين، إذا كانت أولويتك هي للحصول على نفس الشعور الذي يوفره برنامج VS Code الرسمي وأنت لا تهتم بالترخيص الخاص، الحزمة ملف Visual Studio Code من وجهة نظر AUR، يبقى هذا هو الخيار الأكثر مباشرة.
مع وضع كل هذا في الاعتبار، إذا كنت تحب نظام Arch وترغب في استخدامه برنامج مايكروسوفت فيجوال ستوديو كود بكل ميزاتهإن الجمع بين AUR + visual-studio-code-bin (سواء مع git و makepkg أو مع yay/paru) هو حل ناضج ومختبر ويستخدم على نطاق واسع من قبل المجتمع، لذلك لا ينبغي أن يكون عائقًا حقيقيًا أمام الانتقال إلى هذا التوزيع.