
หากคุณใช้ Arch Linux หรือระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux และชื่นชอบการเขียนโปรแกรม ไม่ช้าก็เร็วคุณจะต้องพบเจอกับปัญหาเหล่านี้ Visual Studio Code โปรแกรมแก้ไขโค้ดแบบข้ามแพลตฟอร์มของ Microsoftมันมีน้ำหนักเบา ทรงพลังมาก และเต็มไปด้วยส่วนเสริมมากมาย แต่เมื่อพูดถึงการติดตั้งบน Arch Linux คำถามหลายข้อก็เกิดขึ้น: ฉันควรใช้แพ็คเกจอย่างเป็นทางการของ Microsoft หรือไม่? ฉันควรใช้ AUR หรือไม่? มันแตกต่างจาก Code-OSS หรือ VSCodium อย่างไร? ที่นี่คุณจะพบคำตอบทั้งหมดทีละขั้นตอนอย่างง่ายดาย
ตลอดคู่มือนี้คุณจะได้เรียนรู้ วิธีการติดตั้ง Visual Studio Code บน Arch Linux และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux ด้วยวิธีการที่แตกต่างกัน คุณจะได้เรียนรู้ว่าควรเลือกแพ็กเกจใดในแต่ละกรณี ผลกระทบด้านลิขสิทธิ์และการเก็บข้อมูลทางเทคนิคเป็นอย่างไร และวิธีการติดตั้งบนระบบปฏิบัติการ GNU/Linux อื่นๆ หากคุณทำงานกับหลายระบบ นอกจากนี้ คุณจะได้เห็นภาพรวมที่ดีของ... คุณสมบัติ ข้อดี และข้อจำกัด เมื่อเปรียบเทียบกับ Visual Studio เวอร์ชัน "ใหญ่"เพื่อให้คุณเข้าใจอย่างชัดเจนว่าคุณสามารถคาดหวังอะไรจากบรรณาธิการได้บ้าง
Visual Studio Code คืออะไรกันแน่?
รหัส Visual Studio (รหัส VS) เป็นโปรแกรมแก้ไขซอร์สโค้ดที่ใช้งานได้บนหลายแพลตฟอร์มพัฒนาโดย Microsoft โปรแกรมนี้โดดเด่นด้วยอินเทอร์เฟซที่ทันสมัย ประสิทธิภาพค่อนข้างดี และชุมชนผู้พัฒนาส่วนเสริมขนาดใหญ่ แม้ว่าจะปิดตัวไปพักใหญ่ แต่แก่นหลักของโครงการก็ได้รับการเผยแพร่ออกมาอีกครั้ง ใบอนุญาต MITและสามารถดู วิเคราะห์ และแก้ไขโค้ดได้บน GitHub
สิ่งสำคัญที่ควรทราบคือ ข้อแตกต่างที่สำคัญประการหนึ่งคือ ซอร์สโค้ดอยู่ภายใต้ลิขสิทธิ์ MIT แต่แพ็กเกจ "Visual Studio Code" นั้นแตกต่างออกไป จัดจำหน่ายโดย ไมโครซอฟต์ ไม่ใช่ซอฟต์แวร์ฟรีไฟล์ไบนารีนี้มีส่วนประกอบที่เป็นกรรมสิทธิ์ (ไอคอน การสร้างแบรนด์ บริการแบบบูรณาการ ระบบเก็บข้อมูล ฯลฯ) ในทางปฏิบัติแล้ว มันฟรี ใช้งานได้ดีมาก และผสานรวมเข้ากับลินุกซ์ได้อย่างยอดเยี่ยม แต่ถ้าคุณเป็นคนที่ยึดมั่นในหลักการของซอฟต์แวร์เสรีอย่างเคร่งครัด ความแตกต่างนี้อาจมีความสำคัญสำหรับคุณ
ภาษาและเทคโนโลยีที่ VS Code รองรับ
จุดแข็งอย่างหนึ่งของ VS Code คือ... ไม่ได้จำกัดเฉพาะภาษาของ Microsoft เช่น 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 และเทคโนโลยีอื่นๆ อีกมากมายบนระบบปฏิบัติการ Windows, macOS และ Linux
ข้ามแพลตฟอร์มอย่างแท้จริง
VS Code พร้อมใช้งานแล้วด้วย ไฟล์ไบนารีอย่างเป็นทางการสำหรับ Windows, macOS และ GNU/Linuxบนระบบ Linux คุณสามารถดาวน์โหลดได้โดยตรงจากเว็บไซต์ของ Microsoft ในรูปแบบ DEB และ RPM หรือติดตั้งผ่านที่เก็บซอฟต์แวร์อย่างเป็นทางการ ที่เก็บซอฟต์แวร์ของบุคคลที่สาม หรือ AUR ในกรณีของ Arch Linux
ในทางปฏิบัติ ประสบการณ์ที่ได้รับค่อนข้างเหมือนกันในทุกระบบ: อินเทอร์เฟซเดียวกัน ส่วนขยายเดียวกัน และตรรกะการกำหนดค่าเดียวกันนี่เป็นข้อดีหากคุณต้องสลับใช้งานระบบปฏิบัติการต่างๆ เป็นประจำทุกวัน หรือหากคุณมีสภาพแวดล้อมการทำงานที่หลากหลาย
ส่วนขยายและปลั๊กอิน
VS Code ผ่านทาง Marketplace ของตนเอง ทำให้สามารถอนุญาตให้... ติดตั้งส่วนขยายสำหรับเกือบทุกอย่าง: ภาษาใหม่, ธีมสี, ตัวตรวจสอบไวยากรณ์, ตัวจัดรูปแบบ, การผสานรวมกับ Docker, Kubernetes, GitHub, GitLab, ฐานข้อมูล, เครื่องมือคลาวด์ เช่น Azure เป็นต้น
สำหรับระบบนิเวศของ Microsoft การผสานรวมนี้ถือว่าดีเยี่ยมเป็นพิเศษ: ปลั๊กอินอย่างเป็นทางการสำหรับ Azure, การพัฒนาแบบรีโมท, คอนเทนเนอร์, DevOps และการปรับใช้แบบต่อเนื่องคุณสามารถมีสภาพแวดล้อมการทำงานที่สมบูรณ์แบบภายในโปรแกรมแก้ไขข้อความได้เลย โดยไม่ต้องออกจากโปรแกรมเพื่อทำภารกิจทั่วไปหลายอย่าง
IntelliSense และการกรอกข้อความอัตโนมัติอัจฉริยะ
หนึ่งในจุดเด่นสำคัญของมันคือ... ระบบเติมคำอัตโนมัติที่เรียกว่า IntelliSenseโดยพื้นฐานแล้ว ขณะที่คุณพิมพ์ โปรแกรมแก้ไขข้อความจะแนะนำเมธอด ตัวแปร คุณสมบัติ หรือส่วนของโค้ดโดยอิงจากบริบทและข้อมูลประเภทของภาษา
ระบบการทำนายนี้ทำให้มัน คุณไม่จำเป็นต้องเขียนคำแนะนำทั้งหมดมันช่วยลดข้อผิดพลาดทางไวยากรณ์และเพิ่มความเร็วในการเขียนได้อย่างมาก โดยเฉพาะในโครงการขนาดใหญ่ ในภาษาโปรแกรมอย่าง TypeScript, C# หรือ JavaScript จะเห็นผลลัพธ์ที่ช่วยเพิ่มประสิทธิภาพการทำงานได้อย่างชัดเจน
การบูรณาการกับการควบคุมเวอร์ชัน
VS Code ผสานรวมการรองรับ Git ไว้เป็นมาตรฐาน ทำให้สามารถใช้งาน Git ได้อย่างสะดวก ดำเนินการคอมมิต ดูการเปลี่ยนแปลง จัดการสาขา และตรวจสอบประวัติ สามารถทำได้โดยตรงจากอินเทอร์เฟซของตัวแก้ไข สำหรับโปรเจ็กต์ง่ายๆ หลายๆ โปรเจ็กต์ คุณไม่จำเป็นต้องเปิดเทอร์มินัลเพื่อทำงานควบคุมเวอร์ชันขั้นพื้นฐานด้วยซ้ำ
หากคุณต้องการใช้งานเพิ่มเติม ก็มีส่วนเสริมที่เพิ่มฟังก์ชันต่างๆ เข้ามา การผสานรวมขั้นสูงกับ GitHub, GitLab, Bitbucket หรือบริการอื่นๆวิธีนี้ช่วยให้คุณสามารถตรวจสอบ pull request จัดการปัญหา และดำเนินการอื่นๆ ได้โดยตรงจาก VS Code
การอนุญาตใช้งาน, โอเพนซอร์ส และการมีส่วนร่วม
แม้ว่าไฟล์ไบนารีอย่างเป็นทางการของ Microsoft จะไม่ใช่ซอฟต์แวร์ฟรีก็ตาม ซอร์สโค้ดหลักของ VS Code เผยแพร่ภายใต้ใบอนุญาต MITนั่นหมายความว่าทุกคนสามารถดาวน์โหลดจาก GitHub ตรวจสอบ แก้ไข และส่งข้อเสนอแนะไปยังทีมพัฒนาได้
ด้วยความเปิดกว้างนั้น ทำให้เกิดสิ่งต่างๆ ดังต่อไปนี้ โปรเจกต์ที่แตกแขนงออกมา เช่น VSCodium หรือ Code – OSSเวอร์ชันเหล่านี้จะลบส่วนประกอบที่เป็นกรรมสิทธิ์ (เครื่องหมายการค้าของ Microsoft, ระบบเก็บข้อมูล ฯลฯ) ออกไป และเผยแพร่ภายใต้ใบอนุญาตฟรีโดยสมบูรณ์ การทำความเข้าใจความแตกต่างนี้มีความสำคัญเมื่อเลือกที่จะติดตั้งเวอร์ชันใดบนระบบ 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 ของเฟรมเวิร์ก) นอกจากนี้ การดีบักยังขึ้นอยู่กับส่วนขยายและคอมไพเลอร์หรือรันไทม์ที่ติดตั้งไว้ด้วย
การติดตั้ง Visual Studio Code บน Arch Linux และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch Linux จาก AUR
ทีนี้มาถึงสิ่งที่คุณสนใจจริงๆ กันแล้ว นั่นก็คือวิธีการติดตั้ง Visual Studio Code บน Arch Linux หรือระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch (เช่น Manjaro, EndeavourOS เป็นต้น) ในระบบนิเวศของ Arch นั้น VS Code จะถูกเผยแพร่เป็นหลักผ่านแพ็กเกจจาก AUR ซึ่งบริหารจัดการโดยชุมชน
ชุดไฟล์ VS Code พร้อมใช้งานใน AUR
ใน AUR คุณจะพบ แพ็คเกจต่างๆ เกี่ยวข้องกับ VS Code ตัวอย่างที่พบบ่อยที่สุด ได้แก่:
- วิชวล-สตูดิโอ-โค้ด-บิน: แพ็คเกจที่มี คอมไพล์ล่วงหน้าอย่างเป็นทางการสำหรับ VS Code จาก Microsoftตรงตามที่บริษัทจัดส่งมาทุกประการ
- รหัสภาพสตูดิโอ (บางครั้ง): เวอร์ชันที่คอมไพล์โปรแกรมแก้ไขจากซอร์สโค้ด แต่ยังคงส่วนประกอบของ Microsoft ไว้
- รหัส หรืออนุพันธ์เช่น วีสโคเดียม-บิน: รูปแบบต่างๆ ที่สร้างขึ้นใหม่จากโค้ดของ MIT โดยไม่มีข้อมูลการใช้งานหรือตราสินค้าของ Microsoft
หากสิ่งที่คุณต้องการคือ VS Code "แบบดั้งเดิม" เวอร์ชันจาก Microsoft ที่มีฟีเจอร์และตราสินค้าครบถ้วน แพ็กเกจที่คุณสนใจมักจะเป็น... วิชวล-สตูดิโอ-โค้ด-บินซึ่งจะดาวน์โหลดไฟล์ไบนารีอย่างเป็นทางการโดยตรงและรวมเข้ากับระบบ Arch ของคุณ
การติดตั้งด้วยตนเองจาก AUR โดยใช้ git และ makepkg
หากคุณต้องการควบคุมการติดตั้งอย่างเต็มที่ คุณสามารถทำได้ โคลน repository ของ AUR แล้วสร้างแพ็กเกจด้วย makepkg ด้วยตนเอง ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณมี Git และเครื่องมือคอมไพล์พื้นฐาน ติดตั้งแล้ว (base-devel ใน Arch)
Un การไหลแบบทั่วไป มันจะเป็นสิ่งที่ชอบ:
สร้างไดเร็กทอรีสำหรับทำงานเพื่อโคลนที่เก็บ AUR (ไม่บังคับ แต่แนะนำเพื่อให้เป็นระเบียบ):
$ mkdir -p /home/user/git
$ cd /home/user/git
โคลนที่เก็บแพ็กเกจ visual-studio-code-bin จาก AUR:
$ git โคลน https://aur.archlinux.org/visual-studio-code-bin.git
หลังจากทำการโคลนนิ่งแล้ว เข้าไปในไดเร็กทอรีของแพ็กเกจ:
$ cd วิชวล-สตูดิโอ-โค้ด-บิน
ณ จุดนี้คุณสามารถ เปิดและตรวจสอบไฟล์ PKGBUILD ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบตรวจสอบว่าไฟล์ไบนารีถูกดาวน์โหลดจากที่ใด และขั้นตอนการติดตั้งดำเนินการอย่างไรบ้าง
เมื่อคุณเข้าใจเรื่องนั้นชัดเจนแล้ว สร้างและติดตั้งแพ็กเกจด้วยคำสั่ง makepkg (ตัวเลือก -s จะติดตั้งส่วนประกอบที่จำเป็น และ -i จะติดตั้งหลังจากคอมไพล์เสร็จ):
$ makepkg -ใช่
ระบบจะดาวน์โหลดไฟล์ไบนารีอย่างเป็นทางการจาก Microsoft บรรจุในรูปแบบของ 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
ในทั้งสองกรณี คุณจะมี เวอร์ชันอย่างเป็นทางการของ Microsoft ที่ผสานรวมเข้ากับเมนูแอปพลิเคชันของคุณ และสามารถอัปเดตได้พร้อมกับแพ็กเกจอื่นๆ เมื่อคุณทำการอัปเดต AUR ตามปกติ
ทางเลือกฟรี: Code – OSS และ VSCodium บน Arch
หากคุณกังวลเกี่ยวกับเรื่องใบอนุญาตหรือระบบเก็บข้อมูล คุณสามารถเลือกใช้ ทางเลือกโอเพนซอร์สแทน VS Codeซึ่งจะลบแบรนด์และฟังก์ชันการทำงานบางอย่างที่เชื่อมโยงกับ Microsoft ออกไป
ใน Arch และระบบปฏิบัติการที่พัฒนาต่อยอดจาก Arch นั้น มักพบแพ็กเกจต่างๆ เช่น รหัส, โค้ด-โอเอส o วีสโคเดียม-บินซึ่งเป็นการสร้างโปรแกรมแก้ไขข้อความขึ้นใหม่จากคลังข้อมูลของ MIT โดยปราศจากองค์ประกอบที่เป็นกรรมสิทธิ์ ประสบการณ์การใช้งานของผู้ใช้นั้นคล้ายคลึงกันมากโดยมีส่วนขยายและตัวเลือกเกือบเหมือนกัน แต่ไม่มีตราสินค้า "Visual Studio Code" และมีแนวทางที่เป็นมิตรต่อความเป็นส่วนตัวมากกว่า
ไม่ว่ากรณีใดก็ตาม หากสิ่งที่คุณให้ความสำคัญคือ เพื่อให้มีสัมผัสการใช้งานเหมือนกับ VS Code เวอร์ชันทางการ และคุณไม่สนใจเรื่องใบอนุญาตกรรมสิทธิ์หรือแพ็กเกจนั้นเลย วิชวล-สตูดิโอ-โค้ด-บิน จาก AUR แล้ว นี่ก็ยังคงเป็นตัวเลือกที่ตรงที่สุดอยู่ดี
เมื่อพิจารณาจากทั้งหมดนี้แล้ว หากคุณชอบ Arch และต้องการใช้งาน Microsoft Visual Studio Code พร้อมฟีเจอร์ทั้งหมดการใช้งาน AUR ร่วมกับ visual-studio-code-bin (ไม่ว่าจะใช้ git และ makepkg หรือใช้ yay/paru) เป็นโซลูชันที่เสถียร ผ่านการทดสอบ และใช้งานกันอย่างแพร่หลายในชุมชน ดังนั้นจึงไม่น่าจะเป็นอุปสรรคสำคัญในการเปลี่ยนไปใช้ระบบปฏิบัติการนี้