
אם אתם משתמשים ב-Arch Linux או באחת מנגזרותיה ונהנים מתכנות, במוקדם או במאוחר תיתקלו ב... Visual Studio Code, עורך הקוד חוצה הפלטפורמות של מיקרוסופטזה קל משקל, חזק מאוד, ומלא בהרחבות, אבל כשמדובר בהתקנתו על Arch, עולות כמה שאלות: האם עליי להשתמש בחבילת מיקרוסופט הרשמית? האם עליי להשתמש ב-AUR? מה ההבדלים בינה לבין Code-OSS או VSCodium? כאן תמצאו את כל זה, שלב אחר שלב וללא כל טרחה.
לאורך מדריך זה תלמדו כיצד להתקין קוד Visual Studio על Arch Linux והפצות נגזרות באמצעות שיטות שונות, תלמדו איזו חבילה לבחור בכל מקרה, מהן ההשלכות של הרישוי והטלמטריה, וגם כיצד להתקין אותה בהפצות GNU/Linux אחרות אם אתם עובדים עם מספר מערכות. בנוסף, תראו סקירה טובה של תכונותיו, יתרונותיו ומגבלותיו בהשוואה ל-Visual Studio ה"גדול"כדי שתהיה ברורה לגבי מה שאתה יכול לצפות מהעורך.
מהו בעצם קוד של 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
מעבר להיותו "סתם עוד עורך", VS Code זורח בזכות מספר תכונות שהפכו אותו אחת האפשרויות המועדפות לפיתוח ב-.NET ובמגוון ערימות שונות, ב-Windows, macOS ו-Linux.
אמיתי בין פלטפורמות
קוד VS זמין עם קבצים בינאריים רשמיים עבור 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במקום זאת, בדרך כלל מאתחלים מתיקיות קיימות או באמצעות גנרטורים חיצוניים (לדוגמה, ממשק שורת פקודה (CLI) של framework). יתר על כן, ניפוי שגיאות תלוי בהרחבות ובמהדרים או זמני הריצה עצמם המותקנים.
התקנת קוד Visual Studio על Arch Linux ונגזרות מ-AUR
עכשיו אנחנו מגיעים למה שבאמת מעניין אותך: איך להתקין את Visual Studio Code על Arch Linux או על נגזרותיו (Manjaro, EndeavourOS וכו'). במערכת האקולוגית של Arch, VS Code מופץ בעיקר דרך חבילות מה-AUR, המנוהלות על ידי הקהילה.
חבילות קוד VS זמינות ב-AUR
ב-AUR תמצאו חבילות שונות קשור לקוד VS. הנפוצים ביותר הם:
- Visual-studio-code-binחבילה עם ה- קוד VS רשמי של מיקרוסופט שעבר הידור מראש, בדיוק כפי שחולק על ידי החברה.
- קוד Visual Studio (לפעמים): גרסה שמקמפלת את העורך מקוד המקור, אך שומרת על רכיבי מיקרוסופט.
- קוד או נגזרות כמו vscodium-binוריאנטים ששוחזרו מקוד MIT, ללא טלמטריה או מיתוג של מיקרוסופט.
אם מה שאתם רוצים זה את קוד VS "כפי שהוא", זה של מיקרוסופט, עם כל התכונות והמיתוג שלו, החבילה שאתם מעוניינים בה היא בדרך כלל Visual-studio-code-bin, אשר מוריד ישירות את הקבצים הבינאריים הרשמיים ומשלב אותם במערכת Arch שלך.
התקנה ידנית מ-AUR באמצעות git ו-makepkg
אם אתם רוצים שליטה מרבית על מה שאתם מתקינים, תוכלו שכפל את מאגר ה-AUR וצור את החבילה באמצעות makepkg באופן ידני. ראשית, ודא שיש לך גיט וכלי קומפילציה בסיסיים מותקן (בסיס-פיתוח ב-Arch).
Un זרימה אופיינית זה יהיה משהו כמו:
צור ספריית עבודה לשכפול מאגרי AUR (אופציונלי, אך מומלץ לשמור על סדר):
$ mkdir -p /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-bin
בשלב זה תוכלו פתח ובדוק את קובץ PKGBUILD. השתמש בעורך המועדף עליך כדי לבדוק מאיפה הוא מוריד את הקבצים הבינאריים ומה בדיוק הוא עושה במהלך תהליך ההתקנה.
כשאתה ברור לגבי זה, צור והתקן את החבילה באמצעות makepkg (האפשרות -s מתקינה תלויות ו- -i מתקינה לאחר קומפילציה):
$ makepkg -סי
המערכת תוריד את הקובץ הבינארי הרשמי של מיקרוסופט, תארוז אותו בסגנון Arch ותתקין את Visual Studio Code במחשב שלך. שיטה זו שקופה יותר כי אתה רואה את כל התהליך ויש לך שליטה ישירה על קבצי הבנייה.
התקנת קוד VS על Arch עם yay או paru
אם אתם מעדיפים לנסוע מהר יותר ואתם כבר משתמשים ב- עוזר AUR כמו yay או paruהתהליך פשוט מאוד, מכיוון שכלים אלה משכפלים, בונים ומתקינים את החבילה באופן אוטומטי.
לדוגמה, עם yay כדי להתקין את הקובץ הבינארי הרשמי, ניתן לבצע את הפעולות הבאות:
$yay -S visual-studio-code-bin
התוכנה תוריד את מאגר ה-AUR, תציג בפניכם את קובץ ה-PKGBUILD שתוכלו לעיין בו אם תרצו, ו- לאחר מכן היא תמשיך לבנות ולהתקין את קוד VS במערכת שלך.זוהי דרך מהירה ונוחה, במיוחד אם אתם מגיעים מהפצות אחרות עם מנהלי חבילות פשוטים.
עם יצא לאור הגישה כמעט זהה, אתה פשוט משנה את הפקודה הראשונית:
$ paru -S visual-studio-code-bin
בשני המקרים, יהיה לך הגרסה הרשמית של מיקרוסופט משולבת בתפריט היישומים שלך וניתן לעדכון יחד עם שאר החבילות בעת הפעלת עדכוני AUR הרגילים שלך.
אלטרנטיבות חינמיות: קוד – OSS ו-VSCodium ב-Arch
אם אתם מודאגים מהיבטי הרישוי או הטלמטריה, תוכלו לבחור ב אלטרנטיבות מבוססות קוד פתוח ל-VS Codeאשר מבטלים מיתוג ופונקציונליות מסוימת הקשורה למיקרוסופט.
ב-Arch ובנגזרותיו, נפוץ למצוא חבילות כמו קוד, קוד-אוס o vscodium-binשהם שחזורים של העורך ממאגר MIT, ללא האלמנטים הקנייניים. חוויית המשתמש דומה מאודעם אותן הרחבות וכמעט אותן אפשרויות, אבל בלי המיתוג "Visual Studio Code" ועם גישה ידידותית יותר לפרטיות.
בכל מקרה, אם העדיפות שלך היא כדי שתהיה אותה תחושה כמו קוד VS הרשמי ולא אכפת לך מהרישיון הקנייני, מהחבילה Visual-studio-code-bin לפי ה-AUR, זוהי נותרה האפשרות הישירה ביותר.
עם כל זה בחשבון, אם אתם אוהבים את Arch ורוצים להשתמש ב- קוד של מיקרוסופט ויז'ואל סטודיו עם כל התכונות שלוהשילוב של AUR + visual-studio-code-bin (בין אם עם git ו-makepkg ובין אם עם yay/paru) הוא פתרון בוגר, נבדק ונמצא בשימוש נרחב על ידי הקהילה, כך שהוא לא אמור להוות מכשול ממשי במעבר להפצה זו.