- เนื่องจาก VSCode เพิ่มฟีเจอร์ AI บ่อยครั้งและมีความไม่เสถียร ทำให้ประสบการณ์ใช้งานเดิมแย่ลง จึงเริ่มมองหาทางเลือกใหม่
- Zed คือ IDE ที่เบาและเร็ว ซึ่งเขียนด้วย Rust พร้อม UI และคีย์ไบน์ดิงที่คุ้นเคยสำหรับผู้ใช้ VSCode
- ระหว่างตั้งค่าสภาพแวดล้อมพัฒนา Python มีความสับสนเกี่ยวกับ โหมดตรวจสอบชนิดข้อมูลของภาษาเซิร์ฟเวอร์ Basedpyright แต่แก้ไขได้ผ่านการตั้งค่าใน
pyproject.toml
- ความเร็ว ความเสถียร และการตั้งค่าที่เรียบง่ายของ Zed คือข้อดีหลัก แม้อีโคซิสเต็มของส่วนขยายจะเล็กกว่า แต่ก็เพียงพอสำหรับการพัฒนางานประจำวัน
- Zed กำลังก้าวขึ้นมาเป็น IDE คู่แข่งที่ท้าทายสถานะผูกขาดของ VSCode และช่วยฟื้นคืนเวิร์กโฟลว์ที่เบาและยึดนักพัฒนาเป็นศูนย์กลาง
เหตุผลที่เลิกใช้ VSCode
- VSCode เคยใช้งานได้เสถียรมานาน แต่หลังจากมี อัปเดตที่เน้นฟีเจอร์ AI ก็เกิดความไม่สะดวกที่ต้องปิดฟีเจอร์ใหม่ในแทบทุกเวอร์ชัน
- แม้จะไม่ได้ใช้ GitHub Copilot ก็ยังมีข้อความอย่าง “cmd+I to continue with Copilot” แสดงขึ้นซ้ำ ๆ
- ฟีเจอร์ที่ไม่จำเป็นอย่างคำแนะนำในเทอร์มินัลแบบอินไลน์ยังชนกับการเติมคำสั่งอัตโนมัติของเชลล์
settings.json ยาวขึ้นจนกลายเป็น รายการตั้งค่าสำหรับปิดฟีเจอร์ และยังพบ บั๊ก อาการช้า และแครช บ่อยครั้ง
- ยังมีความหวังว่าการผสาน AI ของ VSCode จะกลับมา รบกวนน้อยลงและเสถียรกว่านี้ แต่ในตอนนี้จึงต้องมองหาทางเลือกอื่น
- JetBrains IDE หนักเกินไป ส่วน Vim/Emacs ก็มีภาระด้านการตั้งค่าสูง จึงถูกตัดออก
- จึงลองใช้ Zed ซึ่งเขียนด้วย Rust เป็น IDE ใหม่
ความประทับใจแรกต่อ Zed
- เมื่อต้องย้ายมาจาก VSCode ก็พบว่า UI และคีย์ไบน์ดิงคล้ายกัน จึงใช้งานได้คุ้นมือทันที
- อย่างไรก็ตาม Zed ไม่มีแผงรายการไฟล์ที่เปิดอยู่ และใช้การค้นหาไฟล์ด้วย
Cmd+P เพื่อเปิดทางนำทาง
- สามารถนำเข้าการตั้งค่าจาก VSCode แบบอัตโนมัติได้ แต่ผู้เขียนเลือกตั้งค่าเองเพื่อเริ่มต้นใหม่
- การตั้งค่าหลักมีเพียง ขนาดฟอนต์ ธีม ปิด Git blame และเปิดบันทึกอัตโนมัติ ซึ่งเรียบง่ายมาก
- ความเร็วและการตอบสนอง ดีกว่า VSCode อย่างชัดเจน และตลอด 2 สัปดาห์ที่ใช้งาน ไม่พบบั๊กหรือแครชเลย
- ใช้สำหรับพัฒนา Python และ Go
- ฝั่ง Go ใช้งานได้ทันทีโดยไม่ต้องตั้งค่าเพิ่ม
- ส่วน Python ต้องใช้เวลาในช่วงตั้งค่าเริ่มต้น
กระบวนการตั้งค่าสภาพแวดล้อม Python
การประเมินการใช้งาน Zed ในปัจจุบัน
- กลายมาเป็น IDE หลักสำหรับการพัฒนา Python และ Go
- เร็ว เสถียร และมีอินเทอร์เฟซที่คุ้นเคย พร้อมฟีเจอร์พื้นฐานที่ครบถ้วน
- แม้อีโคซิสเต็มของส่วนขยายจะเล็กกว่า VSCode แต่ก็ เพียงพอสำหรับงานพัฒนาประจำวัน
- สิ่งที่ยังน่าเสียดายมีเพียง ตัวดู diff ที่ทรงพลังระดับ GitLens
- ฟีเจอร์ AI ของ Zed มีอยู่แต่ไม่รบกวน และสามารถเพิกเฉยได้เมื่อไม่ต้องการ
- แผนแบบเสียเงินมี ฟีเจอร์คาดเดาการแก้ไข และถูกเสนอเป็นโมเดลรายได้เพื่อความยั่งยืนของโครงการ
บทสรุป
- Zed กำลังกลายเป็น คู่แข่งตัวจริงของ VSCode
- เพียงอิทธิพลของ Microsoft อาจไม่เพียงพอที่จะรักษาสถานะของ VSCode ไว้ได้
- ความเร็ว ความเรียบง่าย และความเสถียรของ Zed ช่วยยกระดับประสบการณ์นักพัฒนา และปิดท้ายด้วยข้อความว่า “VSCode ถึงเวลาตื่นได้แล้ว”
3 ความคิดเห็น
ตอนนี้ยังใช้เป็นเครื่องมือพัฒนาหลักไม่ได้ และใช้งานแทน Notepad (...) อยู่ แต่รู้สึกว่าจุดเด่นอย่างการตอบสนองที่รวดเร็ว, UI ที่สะอาดตา, และการอัปเดตที่เร็วและเรียบง่ายนั้นมีเสน่ห์มากจริง ๆ
ลังเลอยู่ว่าจะเอาไปใช้อะไรดี แต่พอได้ยินว่าคุณใช้มันเป็น Notepad ก็รู้สึกเลยว่าใช่นี่แหละ! 555
ความเห็นจาก Hacker News
Ben จากทีม VS Code เอง มีการตั้งค่าเดียวคือ
"chat.disableAIFeatures"ที่ใช้ปิดฟีเจอร์ AI ทั้งหมดได้ดูเอกสารที่เกี่ยวข้องได้ใน หน้าอัปเดตอย่างเป็นทางการ
ถ้าหลังตั้งค่าแล้วยังเห็นฟีเจอร์ AI อยู่ สามารถรายงานได้ที่ หน้า GitHub Issues แล้วจะนำไปตรวจสอบ
บางครั้งฟีเจอร์ AI ใหม่อาจหลุดเข้ามาโดยไม่สนใจการตั้งค่านี้ แต่ทีมกำลังพยายามออก แพตช์แก้ไข ให้เร็วที่สุด
ฟีเจอร์แบบนี้ควรถูกทำให้ บล็อกได้อย่างปลอดภัยตั้งแต่ขั้นตอนออกแบบ
ในช่วงที่เพิ่งรีแบรนด์ตัวเองเป็น “โอเพนซอร์ส AI code editor” การให้สิทธิ์ผู้ใช้ เลือกที่จะไม่ใช้ AI ถือเป็นการเคารพผู้ใช้
ในยุคที่หลายบริษัทกำลังยัดเยียดการผสาน LLM เข้ามา ตัวเลือกแบบนี้มีความหมายมาก
ผมต้องปิด Copilot หลายครั้งมากจนสุดท้ายเลิกใช้ VS Code ไปเลย
ป๊อปอัปมีมากเกินไปจน เสียสมาธิซ้ำแล้วซ้ำอีก และรู้สึกเหมือนทุกสัปดาห์ตัวแก้ไขไม่สนใจการตั้งค่าของผม
เหมือนตัวโปรเจกต์ Electron เองก็ยังไม่ตระหนักว่ามี LGPL ใช้อยู่
อยากให้ส่งเรื่องนี้ต่อไปยังทีมกฎหมายของ Microsoft เพื่อพิจารณา
ผมรำคาญการยัด AI เข้ามาใน VS Code อย่างต่อเนื่อง เลยเริ่มใช้ VS Codium แทน
VS Codium คือเวอร์ชัน open-core ของ VS Code ที่ตัดฟีเจอร์แบรนด์ Microsoft ออก
เท่าที่เข้าใจ Microsoft เอา VS Codium ไป build แล้วค่อยเติมฟีเจอร์ของตัวเองก่อนแจกจ่ายเป็น VS Code
ถ้าชอบความสามารถพื้นฐานของ VS Code แต่ไม่ชอบองค์ประกอบของ Microsoft ก็ลองดู VS Codium ได้
ไม่ได้มีความสัมพันธ์แบบ Chrome/Chromium
สุดท้ายเลยลอง Zed ที่ไม่ใช้ Electron แล้วรู้สึกว่าใช้งานลื่นกว่ามาก
พอกลับไปลอง Zed อีกครั้งก็พบว่าเสถียรกว่ามาก และปัญหาเดิมก็หายไปแล้ว
พออ่านโพสต์นี้แล้วผมก็ลองติดตั้ง Zed ใหม่อีกครั้ง ปรากฏว่าปัญหาที่เมื่อก่อนทำให้ค้างตอนทำงานกับโค้ดระยะไกลถูกแก้ไปแล้ว
Git ระยะไกลก็ทำงานได้ดี และความเร็วก็เพิ่มขึ้นมากจนรู้สึกเหมือน ของขวัญคริสต์มาส
ตอนนี้ผมใช้ Zed, Sublime, VS Code ควบคู่กันอยู่
สิ่งที่ขาดที่สุดใน Zed คือฟีเจอร์ side-by-side diff
มีการคุยกันอยู่ ที่นี่ แต่ยังไม่คืบหน้า
อีกอย่างคือควรเพิ่มการรองรับ GDB/LLDB และเสริม tooling สำหรับ C/C++
ท่ามกลางความจริงที่ซอฟต์แวร์ทุกวันนี้ อืดและพองตัวเกินไป ผมชอบที่ Zed กับ Sublime เดินไปในทางตรงกันข้าม
อย่างฟีเจอร์ diff ถ้าใช้เครื่องมือเฉพาะทางอย่าง Meld หรือ Beyond Compare จะดีกว่ามาก
ถ้า editor พยายามยัดฟีเจอร์รอบข้างเข้ามาหมด แก่นหลักก็จะพร่าเลือนไป
อย่างที่พูดไว้ในการสนทนานี้ ถ้ามี Git UI แบบแยกที่เร็วและดี ผมยอมจ่ายเงินใช้เลย
ผมซื้อ MacBook เครื่องใหม่แล้วตั้งใจไม่ติดตั้ง VS Code เลย
ตอนนี้ใช้แค่ Emacs และก็พอใจมาก เพราะมีการตั้งค่าที่สะสมมาตลอด 40 ปี
VS Code ยอดเยี่ยมก็จริง แต่ใช้งานแล้วผมไม่มีความสุข ส่วน Emacs เป็น เครื่องมือที่ทำให้ผมมีความสุข
ผมก็ลดการผสาน LLM ให้เหลือน้อยที่สุด และจะใช้ gemini-cli หรือโมเดลในเครื่องเฉพาะเวลาจำเป็นเท่านั้น
Emacs ยังรักษาปรัชญาที่เน้นการแก้ไขข้อความเป็นศูนย์กลาง ต่างจาก IDE สมัยนี้ที่มุ่งไปทางระบบอัตโนมัติ
Emacs ให้ความรู้สึกเหมือน ประสบการณ์พัฒนาแบบงานฝีมือ
ผมคิดว่า Vim/Neovim กับ Emacs จะยังอยู่รอดไปอีกนาน
แม้ช่วงแรกจะชันหน่อย แต่ก็คุ้มค่ามาก
Lisp ยังยากอยู่เหมือนเดิม แต่ตอนนี้ผมพอใจกับ การตั้งค่าที่สะอาดและทันสมัย
VS Code อาจทรงพลังกว่า แต่ผมทนไม่ไหวแล้วจริง ๆ
มันคือ โปรเจกต์ขนาดมหึมา ที่ต้องอาศัยประสบการณ์ 40 ปีและการปรับแต่งต่อเนื่อง
Sublime Text ยังเป็น editor ที่ยอดเยี่ยมอยู่เสมอ
มันเร็ว ปลั๊กอินก็ทำงานดี และยังใช้ Claude ช่วยทำ personalization อย่างการอัตโนมัติคีย์ลัดได้ง่าย
ผมสามารถสร้าง IDE แบบเบา ๆ ของตัวเองด้วย Sublime ได้
ถึงอย่างนั้นมันก็เป็นต้นแบบให้ editor แบบเบาหลายตัวอย่าง Atom, VS Code, Zed
.pyไฟล์เดียวก็ได้ผมลองทำหลายตัวด้วย Gemini แล้วทุกตัวก็ทำงานดี
ตอนนี้ผมยังรู้สึกว่า Sublime ดีกว่าในแง่ประสิทธิภาพ
ระดับการตอบสนองแบบนี้ editor ตัวอื่นตามได้ยาก
บางทีก็น่าจะ หัดใช้ Vim ไปเลยคงดีกว่า
Zed เร็วกว่า VS Code และกวนใจน้อยกว่า
แต่ก็ลำบากเพราะไม่มี วิดเจ็ตสำรวจกราฟการเรียกฟังก์ชัน
ปัญหานี้แก้ด้วยส่วนขยายไม่ได้ แต่ผมกลับชอบข้อจำกัดนี้ เพราะมันช่วยให้ หลีกเลี่ยงโครงสร้างส่วนขยายแบบเว็บเบราว์เซอร์ ไปได้
ประสิทธิภาพในการค้นหา repository ระยะไกลขนาดใหญ่ยังอยู่ระหว่างการปรับปรุง แต่หวังว่าจะดีขึ้นในไม่ช้า
ผมเคยพยายามย้ายไป Zed แต่สุดท้ายต้องเลิก เพราะไม่มี Jupyter notebook และ พรีวิวภาพ/วิดีโอ
อีกจุดที่ไม่สะดวกคือ format on save ที่เปิดมาเป็นค่าเริ่มต้น (การสนทนาที่เกี่ยวข้อง) และ UX ของดีบักเกอร์ ที่ยังสู้ VS Code ไม่ได้
IDE สมัยนี้มีเยอะก็จริง แต่ workflow พื้นฐานต้องสมบูรณ์ก่อน
Zed สร้างด้วย Rust เลยอาจทำให้ ecosystem ส่วนขยายโตได้ยากกว่า แต่ก็น่าจะช่วยรักษา ประสิทธิภาพและความเรียบง่าย ได้
ช่วงนี้ผมแก้โค้ดด้วย Helix แล้วดีบักด้วย Xcode แทน VS Code เพราะ VS Code มี memory leak บ่อย
Zed คือเครื่องมือที่เพิ่งเปลี่ยนสภาพแวดล้อมการพัฒนาของผมไปอย่างสิ้นเชิง
ทั้งความเร็วในการเปิดโปรแกรม, input latency, และการใช้ทรัพยากร ล้วนดีกว่า VS Code มาก และ โหมด Vim ก็ทำได้ยอดเยี่ยมระดับต้น ๆ
ผมคือผู้เขียนบทความ หวังว่าหลายคนจะรู้สึกร่วมกับประสบการณ์ย้ายจาก VS Code ไป Zed
Zed ยังขาดฟีเจอร์จุกจิกบางอย่าง เช่น การตรวจจับการเยื้องอัตโนมัติ (ลิงก์ issue) แต่กำลังพัฒนาเร็วมากเลยน่าคาดหวัง
ข้อดีที่ได้จาก Zed หลายอย่าง ผมคิดว่าใน Vim ก็มีอยู่แล้ว