2 คะแนน โดย GN⁺ 5 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เดสก์ท็อปเอดิเตอร์ที่สร้างใหม่ตั้งแต่ต้นด้วยสถาปัตยกรรมที่มี GPU shader เป็นศูนย์กลาง และเฟรมเวิร์ก UI ของตัวเองบน Rust ชื่อ GPUI ตอนนี้มาถึงระดับที่นักพัฒนาส่วนใหญ่สามารถคุ้นเคยได้อย่างรวดเร็วแล้ว
  • ได้ขยายขอบเขตความสามารถอย่างต่อเนื่องบน Mac, Windows และ Linux พร้อมมี ฟีเจอร์เอดิเตอร์สมัยใหม่ อย่าง Git integration, SSH remoting, Debugger และ rainbow brackets
  • วางตำแหน่งตัวเองเป็น AI-native editor โดยผสานการรัน multiple agents in parallel, edit predictions และการเชื่อมต่อเอเจนต์ภายนอกผ่าน Agent Client Protocol เข้าไว้ในโครงสร้างของเอดิเตอร์
  • ตั้งเป้าการทำงานร่วมกันที่ให้มนุษย์และ AI agent จัดการโค้ดเบสเดียวกันได้จาก มุมมองที่สอดคล้องกันเพียงหนึ่งเดียว ด้วยเอนจินซิงก์ที่อิงกับ DeltaDB และ CRDTs
  • เปิดตัว Zed for Business พร้อมกัน โดยรองรับ centralized billing, role-based access controls และ team management และจะยังคงออกรีลีสต่อไปทุกสัปดาห์หลังจาก 1.0

ความหมายของ 1.0

  • Zed 1.0 คือเดสก์ท็อปเอดิเตอร์ที่สร้างขึ้นใหม่ทั้งหมดตั้งแต่ยุค Atom ซึ่งเป็นเอดิเตอร์บนเว็บเทคโนโลยี โดยออกแบบทั้งแอปพลิเคชันให้มี GPU shader เป็นแกนกลาง และพัฒนาเฟรมเวิร์ก UI ของตัวเองชื่อ GPUI ด้วย Rust
  • เพื่อก้าวข้ามข้อจำกัดของเทคโนโลยีพื้นฐานเดิม ทีมจึงเลือกแนวทางที่ครอบครองสแตกของตัวเองครบทุกชั้น และผลลัพธ์คือการมาถึงจุดประกาศ 1.0 หลังการพัฒนาหลายปี
  • ตลอด 5 ปีที่ผ่านมา ได้ขยายขอบเขตความสามารถบน Mac, Windows, Linux และรวมฟีเจอร์เอดิเตอร์สมัยใหม่อย่าง Git integration, SSH remoting, Debugger, rainbow brackets
  • โค้ดเบสเติบโตเกิน 1 ล้านบรรทัด แล้ว และตอนนี้มีนักพัฒนาหลายแสนคนใช้งาน Zed ทุกวันเพื่อส่งมอบซอฟต์แวร์
  • 1.0 ไม่ได้หมายถึงความสมบูรณ์หรือความเพอร์เฟกต์ แต่หมายถึงการไปถึง จุดที่นักพัฒนาส่วนใหญ่สามารถคุ้นเคยได้อย่างรวดเร็ว แล้ว

AI และก้าวถัดไป

  • Zed ได้กลายเป็น AI-native editor และมีฟีเจอร์ multiple agents in parallel กับ edit predictions
  • edit predictions เสนอการแก้ไขถัดไปในระดับ แต่ละการกดคีย์ และทำงานได้ด้วยความเร็วตามที่คาดหวังจาก Zed
  • ผ่าน Agent Client Protocol สามารถเชื่อมต่อเอเจนต์เพิ่มเติมได้ เช่น Claude Agent, Codex, OpenCode และ Cursor
  • ฟีเจอร์ AI ไม่ได้ถูกนำมาแปะเพิ่มบนเอดิเตอร์แบบเดิม แต่ถูก ผสานไว้ในโครงสร้างพื้นฐาน ของเอดิเตอร์ตั้งแต่ต้น
  • ขณะนี้กำลังพัฒนา DeltaDB ซึ่งเป็น เอนจินซิงก์ ที่อิงกับ CRDTs และติดตามทุกการเปลี่ยนแปลงในระดับตัวอักษร
  • DeltaDB ทำให้หลายคนและหลายเอเจนต์สามารถมองโค้ดเบสที่เปลี่ยนแปลงอยู่ตลอดได้จาก มุมมองที่สอดคล้องกันเพียงหนึ่งเดียว ร่วมกัน
  • ด้วยโครงสร้างนี้ สมาชิกทีมจะสามารถเข้าร่วมบทสนทนากับเอเจนต์ และตรวจสอบรวมถึงต่อยอด agentic code ได้โดยตรงภายในบริบทที่ถูกสร้างขึ้น
  • เปิดตัว Zed for Business พร้อมกัน โดยองค์กรจะสามารถนำ Zed ไปใช้งานกับทีมวิศวกรรมได้ในเร็ว ๆ นี้ พร้อมรองรับ centralized billing, role-based access controls, team management
  • จนถึงตอนนี้ Zed ออกเวอร์ชันมาแล้วมากกว่าหนึ่งพันเวอร์ชัน แต่ทั้งหมดเริ่มต้นด้วยเลข 0 และครั้งนี้คือการมาถึง 1.0 เป็นครั้งแรก
  • หลังจากนี้ก็ยังมีแผนจะ ออกรุ่นใหม่ทุกสัปดาห์ เช่นเดิม
  • ต่อจากนี้ยังมีรายการฟีเจอร์ที่ต้องสร้างอีกไม่สิ้นสุด และแต่ละรีลีสจะยังคงผลักดันขอบเขตความสมบูรณ์ของการสร้างซอฟต์แวร์ต่อไป
  • download now
  • join us

1 ความคิดเห็น

 
GN⁺ 5 시간 전
ความเห็นจาก Hacker News
  • แค่อ่าน ข้อ 4.1 ของสัญญาอนุญาตใช้งานก็หมดอารมณ์ทันที
    มันระบุว่า Zed ได้รับสิทธิ์อย่างกว้างขวางเหนือ Customer Data ทั้งการใช้ คัดลอก จัดเก็บ เปิดเผย ส่งต่อ โอน แสดง แก้ไข ไปจนถึงสร้างงานดัดแปลง ซึ่งผมไม่อยากมอบสิทธิ์แบบนั้นกับ ซอร์สโค้ด และผลิตภัณฑ์ที่กำลังทำอยู่

    • ผมว่าประเด็นสำคัญของถ้อยคำนี้ไม่ใช่แค่ช่วงต้น แต่คือส่วนหลังคำว่า solely
      เพราะมีการจำกัดไว้ว่าใช้เพื่อปฏิบัติตามหน้าที่ด้านการสนับสนุน การสร้าง Telemetry และการปฏิบัติตามข้อกฎหมายเท่านั้น และยังเขียนไว้อีกว่าถ้าไม่ใช่กรณีที่กฎหมายบังคับ ก็จะไม่ส่งต่อข้อมูลให้ใครนอกจากบุคคลที่ลูกค้าระบุหรือผู้ให้บริการ
      ถ้าตัดส่วนนี้ทิ้งแล้วอ่านเลยก็ดูเป็นการตีความที่ค่อนข้างใจร้ายกับ Zed อยู่เหมือนกัน
    • ผมไม่ใช่ทนาย แต่ดูแล้วส่วนที่พอจะน่ากังวลจริง ๆ มีแค่ telemetry
      ที่เหลืออ่านได้ประมาณว่าเป็นการประมวลผลข้อมูลที่ผู้ใช้ส่งมาเพื่อทำงานตามที่ผู้ใช้ร้องขอและให้การสนับสนุน รวมถึงทำตามภาระทางกฎหมายอย่างการตอบหมายค้น
      แต่คำจำกัดความ telemetry ในข้อ 4.4 กว้างเกินไป เพราะรวมทั้ง technical logs, metrics, data และ learnings ด้วย เลยดูเหมือนอาจรวมถึงเรื่องอย่าง การฝึก LLM ได้ด้วย ซึ่งทำให้รู้สึกไม่สบายใจ
      ผมว่าเอกสารสัญญาไม่จำเป็นต้องคลุมเครือขนาดนี้
    • จริง ๆ แล้วผมว่ามันอ่านได้แบบสมเหตุสมผลก็เพราะช่วงท้ายนี้เอง
      หมายความว่าการประมวลผลข้อมูลลูกค้าถูกจำกัดไว้แค่ 1) ภาระตามสัญญาและการสนับสนุน 2) เทเลเมทรี และ 3) กรณีที่กฎหมายกำหนด ซึ่งโดยตัวมันเองก็ดูเป็นขอบเขตที่พอรับได้
    • ยังมีอีกนะ
      นี่คือสรุปจากคอมเมนต์ปักหมุดในวิดีโอ YouTube(https://www.youtube.com/watch?v=c6Bns1T77HM) มีทั้ง การบังคับอนุญาโตตุลาการ, การสละสิทธิ์ฟ้องแบบกลุ่ม, ต้อง opt-out ภายใน 30 วัน, อายุความ 1 ปี, ปิดบัญชีได้โดยไม่ต้องมีเหตุผล, อาจลบข้อมูลได้หากหยุดจ่ายเงิน, จำกัดการคืนเงิน, เปลี่ยนเงื่อนไขได้ฝ่ายเดียว, อนุญาตให้นำชื่อและโลโก้ไปใช้ทางการตลาด, ไม่มีการรับประกัน และจำกัดความรับผิดไว้ต่ำมากคือยอดที่จ่ายใน 12 เดือนล่าสุดหรือ 100 ดอลลาร์แล้วแต่ว่าอย่างไหนมากกว่า
      อีกอย่างคือระบบเติมโค้ดอัตโนมัติอาจส่งโค้ดไปยังผู้ให้บริการ AI โดยค่าเริ่มต้น ดังนั้นถ้าทำงานกับโค้ดที่อ่อนไหวหรือเป็นกรรมสิทธิ์เฉพาะก็ต้องระวังเป็นพิเศษ
    • ผมสงสัยว่ามันไม่ใช่แค่ build จากซอร์สเองแล้วรันแบบไม่ส่งข้อมูลอะไรเลยได้หรือเปล่า
      หรือจริง ๆ แล้วตัว editor ถูกออกแบบให้ phone home ตอนรันแบบหลีกเลี่ยงไม่ได้
  • รู้สึกว่าทีม Zed สร้าง editor สมัยใหม่ที่ดีที่สุด เท่าที่ผมเคยใช้มา
    ถึงขั้นสมัครรายเดือนเหมือนเป็นการสนับสนุนไปแล้ว เพราะอยากได้ ทางเลือกแทน Sublime Text ที่รันได้ทุกที่และทำสิ่งที่ต้องการได้เกือบหมดมานาน และ Zed ก็มาเติมช่องนั้นพอดี
    ผมจ่าย JetBrains รายปีมาตั้งแต่ปี 2017 แต่พอใช้ Zed แล้วก็แทบไม่ได้เปิดอีกเลย ยกเว้น Rider เวลาต้องทำ C#

    • Zed ใช้แล้วรู้สึกดีมากจริง ๆ
      ผมไม่ได้เปิด VSCode มานานกว่าปีแล้ว และถึงจะไม่ได้เก่ง Rust ก็ยังทำส่วนขยายได้ค่อนข้างง่าย
      ดูเหมือนพวกเขาจะนำบทเรียนจากยุค Atom มาใช้ได้ดี เพราะ ประสิทธิภาพ ก็ดีมาก
    • ผมมอง Zed เป็น ตัวแทนของ Sublime Text มาโดยตลอด
      ต่อให้ไปแก้ config ของ Neovim จนพัง เวลาต้องรีบแก้อะไร Zed ก็เป็นตัวสำรองได้ และ โหมด Vim ของมันก็ดีที่สุดแล้วถ้าไม่นับ JetBrains กับ Vim เอง
    • เดิมทีผมไม่เคยมอง Zed ว่าเป็นตัวแทนของ Sublime เลย แต่พอฟังแล้วก็เห็นภาพว่าเป็นไปได้มาก
      ผมใช้ Sublime เป็นแค่สมุดโน้ตชั่วคราวความเร็วสูงที่ปิดแล้วก็ไม่ทำโน้ตหาย ซึ่งดูแล้ว Zed ก็น่าจะทำบทบาทนั้นได้ดี
      เลยคิดว่าผลิตภัณฑ์แนวนี้อาจเหลือน้อยลงไปอีกหนึ่งตัว
    • ตอนนี้มันแทบจะกลายเป็น ตัวเลือกตั้งต้น ไปแล้วเวลาต้องจัดการไฟล์ข้อความแทบทุกชนิดด้วยมือ
      ไฟล์ที่เคยทำให้ editor อื่น ๆ โดยเฉพาะ Cursor หรือ VSCode crash นั้น Zed ก็ยังรับมือได้ดี
    • ผมกำลังจะลองโหลดมาเพราะความอยากรู้อยู่พอดี แต่ประวัติการใช้ IDE/editor ของคุณดันคล้ายของผมมากจนรู้สึกเดจาวูแปลก ๆ
      เลยยิ่งหวังว่าจะรู้สึกแบบเดียวกันบ้าง
  • รู้สึกว่าคอมเมนต์ด้านบนเละเทะเกินไป
    ทีมนี้สร้าง ผลิตภัณฑ์ที่ยอดเยี่ยม ด้วยเทคโนโลยีใหม่ และต่อจากนี้ก็น่าจะยิ่งดีขึ้น แต่กลับกลายเป็นว่าคนไปโฟกัสเรื่องแปลก ๆ มากกว่าเรื่องนั้น

    • ผมไม่ค่อยเข้าใจว่าตกลงอะไรใน Zed ที่ ยอดเยี่ยมและใหม่จริง ๆ
      ผมลองใช้หลายครั้ง ครั้งละประมาณสัปดาห์หนึ่ง แต่ก็ไม่เคยจับจุดของมันได้ สุดท้ายก็เลิกใช้ทุกที
      ผมก็ไม่ใช่คนที่ยึดติดกับ vi อย่างเดียว เพราะใช้ทั้ง VSCode, Idea, Sublime, Xcode, Eclipse และ vim มานาน แต่การที่ GUI backend ใหม่มันไม่ได้มีผลมากนักต่อประสบการณ์แก้ไขงานในชีวิตประจำวัน
      บนฮาร์ดแวร์สมัยนี้แม้แต่ Idea ก็ยังรู้สึกว่าเร็วพออยู่แล้ว แต่ก็ยอมรับว่า Zed เป็น editor ที่ดี
    • ถ้าเปิดตัวมาพร้อม เงื่อนไขการใช้งานที่ไม่เป็นมิตรต่อผู้บริโภค ก็แน่นอนว่าต้องมีคนพูดถึง
      การทักท้วงแบบนั้นเป็นเรื่องสมเหตุสมผล ไม่งั้นจะให้ไปคุยกันที่ไหนล่ะ
    • เท่าที่ผมเห็น ตอนนี้คอมเมนต์ 3 อันดับแรกก็เป็นบวกทั้งหมดนะ
      ช่วงหนึ่งถึงสองชั่วโมงแรกหลังโพสต์ บางทีคะแนนโหวตก็ยังไม่เข้าที่ดี รอดูอีกหน่อยก็มักจะดีกว่า
    • ถ้าตั้งชื่อให้ ให้ข้อมูลมากกว่านี้ หน่อย ผมว่าทิศทางคอมเมนต์ก็น่าจะดีกว่านี้
  • ขอแสดงความยินดี
    ตอนนี้ผมใช้ Zed เป็นตัวหลักบน remote server แบบ SSH ของ exe.dev
    ช่วง 18 เดือนที่ผ่านมา ผมเปลี่ยนเครื่องมือพัฒนาเยอะมาก แต่ Zed กับ exe.dev รู้สึกว่าเป็นคู่ที่ เข้ากันมาก
    Zed จัดการทั้ง file editor, terminal, agent และงาน SSH ระยะไกลได้ในหน้าจอเดียว แถมยังเร็วและตรงไปตรงมา
    ส่วน exe.dev ให้ความรู้สึกเหมือน dev container ตัวแรกที่ผมชอบจริง ๆ และด้วย remote sandbox ที่ต่ออินเทอร์เน็ตได้ก็ทำให้ใช้ dangerously-skip-permissions ได้อย่างปลอดภัย ขณะที่โมเดลการเข้าถึงแบบ private/shared/public ก็ช่วยประหยัดเวลาได้มาก
    ผมยังใช้ https://conductor.build/ กับ GitHub อยู่ แต่ยิ่งรู้สึกว่าแนวทางแก้แอปที่ live reload อยู่บนออนไลน์โดยตรงมันยุ่งยากน้อยลงเรื่อย ๆ

    • ดีใจที่ได้ยินว่า การแก้ไขผ่าน SSH ระยะไกล ทำได้ดี
      ผมเองก็ใช้ VSCode Remote-SSH บ่อยและโดยรวมก็ดี แต่กินหน่วยความจำมากเกินไป และบางครั้งก็หลุดเข้าอาการเหมือนลูปไม่รู้จบ กินแรมทั้งเครื่องจนทราฟฟิกใช้งานไม่ได้ไปด้วย
      กว่า OS จะฆ่าโปรเซสให้จนเชื่อมต่อได้ใหม่ก็ต้องรอหลาย分钟 และบางทีก็เหมือน rg ไปเจอชุด symlink ใหญ่ ๆ จนทำงานไม่หยุด แค่แก้ JavaScript ก็มี ts-server โผล่มาเป็นฝูงจนรับไม่ไหว
      ถ้าเป็นสถานการณ์ที่ไปแตะ production server จริง ๆ ก็ค่อนข้างน่ากลัว ผมเลยกำลังหาทางเลือกอยู่ และ Zed ก็อยู่ในรายชื่อที่กำลังพิจารณา
    • ผมสงสัยว่า exe.dev ต่างจากการใช้ VPS + Caddy + subdomain ยังไง
      เรื่อง auth ใช้ Caddy กับ basic auth ก็ทำได้เหมือนกัน ถึงจะต้องลงมือหน่อยแต่ก็ไม่ได้ยากมาก และถ้า VPS ระดับ Raspberry ก็น่าจะไม่ต้องเสียค่าสมาชิกด้วยซ้ำ
    • ผมคงต้องกลับไปลองเช็กอีกที
      รอบก่อนตอนต่อเข้า remote SSH server นั้น การเชื่อมกับ git ยังทำงานไม่ดี และพอร์ตก็แมปตอน runtime ทันทีไม่ได้
      ต้องหยุดทุกอย่าง ลงพอร์ต แล้วค่อยเชื่อมใหม่ ซึ่งค่อนข้างน่าหงุดหงิด เพราะเครื่องมืออื่นมัก forward อัตโนมัติหรือเปิดพอร์ตสุ่มให้ได้ทันที ความต่างตรงนี้เลยชัดมาก
    • เวิร์กโฟลว์แบบ online live reloading apps ยังไม่ค่อยเข้าหัวผมเท่าไร
      มันเป็นการแชร์ดิสก์กันหรือเปล่า และถ้าใช่ ปัญหาเรื่องต้องแยก main version กับเวอร์ชันทดลองไว้คนละโฟลเดอร์หรือ worktree ก็ยังอยู่เหมือนเดิมหรือไม่
      นั่นแหละคือจุดที่ผมติดอยู่ ตอนนี้สิ่งที่ผมให้คนใช้คือระบบที่เปิด VM ได้ N ตัว แต่พอ VM หาย storage ก็ไม่คงอยู่
      สุดท้ายสถานะบน GitHub branch ก็ยังเป็นแหล่งอ้างอิงหลักอยู่ดี และเวลาคนแก้แอปใน VM เราก็คาดหวังให้ commit แล้ว push กลับเข้า repo เพื่อเก็บงานไว้
    • คอมเมนต์นี้ทำให้ผมรู้ว่า exe.dev คือสิ่งที่ผมตามหาอยู่ทั้งที่ยังไม่รู้ตัวด้วยซ้ำว่ากำลังหาอะไร
      อ่านแล้วอยากไปลองทันที
  • ผมอยากชอบ Zed และก็ดูออกว่าพวกเขาทุ่มเทมาก แต่ตอนนี้ยังอยู่กับ Sublime
    ผมดูแล โปรเจกต์ PHP ขนาดใหญ่หลายตัวที่เริ่มมาตั้งแต่ช่วงปี 2010~2020 และ Zed แจ้งเตือนเรื่อง syntax เล็ก ๆ น้อย ๆ แบบที่สมัยนั้นพบได้ทั่วไปมากเกินไป
    เช่นฟังก์ชันที่ไม่มี return type อะไรพวกนี้ ทำให้โค้ดที่รันได้จริงกลับขึ้นแดงไปหมดใน Zed และการปิดคำเตือนเหล่านี้ก็ไม่ได้ง่ายนัก
    ถ้ามีแค่ปุ่มให้บอกว่าไม่ต้องเตือนแบบนี้อีกในโปรเจกต์นี้ ก็คงช่วยให้เก็บไว้เฉพาะคำเตือนที่มีความหมายจริง ๆ อย่างตัวแปรที่ไม่ได้ประกาศ และเอาคำเตือนที่เกินจำเป็นออกไปได้

    • โค้ด PHP จากยุคนั้นมันก็รันได้จริง และการไม่มี return type ไม่ได้แปลว่ารันไม่ได้
      แค่ทำให้จับบั๊กได้ยากขึ้นและช้าลงเท่านั้น
      ผมยังไม่ได้ใช้ Zed แต่สงสัยว่ามันตั้งเวอร์ชัน PHP หรือชี้ไปยัง PHP executable เฉพาะเพื่อปรับเกณฑ์คำเตือนได้ไหม
      ใน VS Code ผมทำแบบนั้นเพื่อให้ข้อผิดพลาดตรงกับโปรเจกต์ และถึงจะทำงานกับโปรเจกต์ PHP เก่าเยอะก็ไม่เคยมีปัญหาแบบนี้
      ต่อให้ไม่ใช่วิธีนั้น อย่างน้อยก็ควรต้องมีการตั้งค่าว่าจะนับอะไรเป็น error และอะไรเป็น warning แน่ ๆ
    • นั่นน่าจะเป็นปัญหาจาก การตั้งค่า LSP ที่ Zed ใช้กับ PHP โดยค่าเริ่มต้นมากกว่านะ
      น่าจะปรับ LSP เพื่อเลี่ยงคำเตือนพวกนั้นได้ หรือไม่ก็ปิด LSP server ตัวนั้นไปเลย
    • ผมก็ชอบ Sublime แต่ไม่อยากจ่ายเงินอัปเกรดจาก Sublime 3 ไปเวอร์ชันล่าสุด
      Zed ใกล้เคียงกับวิวัฒนาการของ Sublime ที่ผมอยากได้ และพูดตรง ๆ คือผมอยากได้ VS Code แบบเนทีฟ ซึ่งตอนนี้มันให้ความรู้สึกแบบนั้นพอดี
      บางคนอาจไม่ชอบเพราะ Zed พูดเรื่อง AI เยอะ แต่ถ้าไม่ต้องการก็เมินได้ และมันก็ยังเป็น editor ระดับสูงคุณภาพดีอยู่ดี
      ถ้าเป็นแบบนี้ต่อไป ปีหน้าอาจไม่ต่ออายุ JetBrains แล้ว และก็หวังว่า JetBrains จะโชว์อะไรบางอย่างในด้าน integrated IDE ที่เป็นเนทีฟมากขึ้น แทนที่จะยังแยกเป็น IDE ตามภาษาเต็มไปหมด
      VS Code บวมขึ้นมากตามกาลเวลา ส่วนมาตรฐานของ simple editor ก็ยังเป็น Sublime อยู่ แต่ Zed ให้ความรู้สึกว่าเป็นตัวแรกที่ทำ editor สมัยใหม่ซึ่งทั้งทรงพลังและฟีเจอร์เยอะได้อย่างลงตัวจริง ๆ
    • ผมก็อยู่กับ Sublime มาหลายปีแล้ว จนตอนนี้แทบเหมือนดื้อรั้น
      คล้ายความหัวแข็งแบบคนแก่ที่ George R.R. Martin ยังใช้ WordStar 4.0 แต่สำหรับผม ergonomics ของมันยังเหนือกว่ามาก
      ผมลองใช้ทั้ง VSCode และ Zed แบบจริงจังอยู่หลายสัปดาห์หลายเดือน ปรับแต่งทุกอย่างแล้ว สุดท้ายก็กลับมาที่ Sublime อยู่ดี ส่วนงานเกี่ยวกับ AI ก็แค่รันข้าง ๆ ใน terminal ก็พอ
    • ผมก็ลองใช้ Zed แล้วสุดท้ายก็กลับไป Sublime
      อธิบายเหตุผลให้ชัดยากเหมือนกัน แต่ถึงจะไม่ได้เจอปัญหาคำเตือนแบบที่คุณเจอ ผมก็ยังรู้สึกว่า Sublime เข้ามือมากกว่า
  • น่าเสียดายที่รีลีสนี้ยังไม่มีการปรับปรุง UI การค้นหา
    ผมไม่ชอบมากที่พอค้นหาแล้วมันเปิดแท็บใหม่ และบางครั้งก็อยากแค่สแกนโค้ดคร่าว ๆ แล้วกด esc ปิดจบ
    การค้นหาแบบ Telescope style ของ vim, helix และ JetBrains รู้สึกดีกว่ามาก
    https://github.com/zed-industries/zed/pull/46478

    • ผมกลับชอบ UI การค้นหา ของ Zed มาก
      พอเสร็จแล้วก็กด ctrl-o กลับไปแท็บก่อนหน้าได้เลย
    • ผมก็ไม่ชอบเหมือนกันที่ทุกอย่างที่ต้องอ้างอิงระหว่างทำงานถูกทำเป็น modal ทั้งหมด
      อยากให้มีแนวคิดคล้าย ephemeral tabs มากกว่า คือบางแท็บเปิดเป็น split โดยค่าเริ่มต้นและปิดด้วย esc ได้
      จะหยิบไอเดียจาก emacs มาหน่อยก็ไม่น่ามีปัญหา
    • เห็นด้วยมาก
      ผมใช้ Zed มาทั้งเดือนแล้ว และ วิธีค้นหา แบบนี้ทำเอาแทบคลั่ง แถมยังช้าด้วย
      สำหรับโปรเจกต์ใหญ่ การค้นหาเป็นเรื่องสำคัญมาก แต่พอมันอ่อนตรงนี้ สุดท้ายผมก็กลับไปใช้ VS Code
    • ผมชอบการค้นหาของ Zed นะ
      จริง ๆ ถึงขั้นอยากให้มันเปิดแท็บใหม่ทุกครั้งที่ค้นหา และไม่เอาแท็บค้นหาเดิมกลับมาใช้ซ้ำด้วยซ้ำ
      จะได้ไม่ต้องค้นหาเก่าย้อนใหม่ และผลลัพธ์แบบ multibuffer ก็เหมาะมากกับการค้นหา/แทนที่แบบลงมือแก้ไปด้วย
    • ถ้าใช้เพื่อจุดประสงค์นั้น ผมใช้ television task ที่พูดถึงในนี้อยู่
      https://zed.dev/blog/hidden-gems-part-2
  • อยากเห็นการเปลี่ยน terminal backend ของ Alacritty ไปเป็น libghostty หรืออาจจะเป็น libghostty-rs
    งานที่ Mitchell ทำใน Ghostty ดูเข้าทางกับแนวทางของ Zed มากพอสมควร
    ดูเหมือน Mitchell เองก็อยากทำให้ Alacritty เป็นเป้าหมายที่แปลงได้ง่าย และเคยบอกว่าพร้อมช่วยเรื่องรองรับ Warp ด้วย
    https://x.com/mitchellh/status/2049159764261925005

    • เหมือน Mitchell จะบอกว่าเขากำลังทำอยู่แล้วนะ
      https://x.com/mitchellh/status/2049514540505964549
    • ผมสงสัยว่า Ghostty มีข้อได้เปรียบอะไรเหนือ Alacritty บ้าง
  • ผมค่อนข้างชอบ Zed และใช้เป็นตัวหลักมาเรื่อย ๆ หลายเดือน แต่สุดท้ายก็ยังมีแรงเสียดทานอยู่สองอย่างที่ทำให้กลับไป vscode หรือ neovim
    คือการที่ผลค้นหาเปิดเป็นแท็บใหม่และไม่มีตัวเลือกแบบ sidebar กับการที่ตัวดู diff เป็น multibuffer จนมอง เนื้อหาทั้งหมด ของไฟล์ที่กำลังเทียบไม่ได้ในคราวเดียว
    ถึงอย่างนั้นก็ยังชอบตัวซอฟต์แวร์อยู่ดี เลยขอแสดงความยินดีกับ 1.0 และจะยังคอยติดตามต่อไปเผื่อวันหนึ่งจะย้ายมาอยู่เต็มตัวได้

    • สองเรื่องนี้ก็เป็นสิ่งที่ผมไม่ชอบที่สุดเหมือนกัน
      แม้จะมีการปรับปรุงอยู่พอสมควร แต่ การค้นหา กับ UX การตามไปยังสัญลักษณ์ ก็ยังไม่ดีอยู่ดี อยากให้ปรับจริง ๆ
  • ไม่กี่วันก่อนผมลองย้ายมาจาก JetBrains IDE และต้องบอกว่าความเร็วกับการใช้หน่วยความจำน่าประทับใจมาก
    แต่ผมคิดถึงการ refactor และบางฟีเจอร์อื่น ๆ มาก แถมการตั้งค่า debug session ก็ใช้เวลาผมมากเกินไปในตอนนี้ เลยต้องกลับไปก่อน
    text editor ล้วน ๆ จะให้ได้มากกว่า Emacs ก็คงมีขีดจำกัดอยู่ ดังนั้นสุดท้ายก็หวังว่าจะมี ฟีเจอร์แบบ IDE เพิ่มเข้ามาอีก
    แต่พอดูประกาศครั้งนี้แล้วเหมือนพวกเขาให้ความสำคัญกับการรวม agent ก่อน ซึ่งทำให้นึกถึง JetBrains ที่เริ่มหลงลืมจุดแข็งหลักของตัวเองเพราะเรื่องนั้นเหมือนกัน

    • ผมว่า JetBrains ควรลงทุนจริงจังเพื่อย้ายออกจาก สแตกที่อิง Java ไปทาง Rust/C++ ได้แล้ว
    • ผมก็คล้ายกัน
      Zed มีจุดจุกจิกที่น่ารำคาญหลายอย่างจนผมเลิกใช้ แล้วหันไป VSCode แทน
      ทุกวันนี้ผมใช้ TypeScript กับ C# เป็นหลัก และถึงจะเคยเป็นแฟนตัวยงของ JetBrains แต่ตอนนี้มันบวมเกินไปแล้ว แม้บน M3 Pro ก็ยังหน่วงหรือค้างเป็นพัก ๆ อยู่บ่อย
      แถม การรวม Claude Code ของ VSCode ก็ชวนให้ใช้มากเกินกว่าจะกลับไปวิ่งผ่าน CLI
  • สิ่งที่กวนใจผมใน Zed แทบจะมีอย่างเดียวคือ ธีมเริ่มต้น
    มันจืดเกินไปจนกลับอ่านยาก และชุดสีอย่างพื้นหลังเทากับตัวอักษรเทาก็ดูน่ากังวลในแง่ accessibility ด้วย

    • ผมก็คิดว่าธีมเริ่มต้นของ Zed ไม่ค่อยดีนัก
      สำหรับรสนิยมผมมัน ธรรมดา เกินไป และน่าจะมี contrast มากกว่านี้หน่อย
      แต่ก็เปลี่ยนไปใช้ธีมอื่นได้ง่ายมาก มีตัวเลือกเยอะ สร้างธีมเองก็ได้ และ ตัวแก้ไขธีม อย่างเป็นทางการก็ทำมาได้ดี
      https://zed.dev/theme-builder
      ถ้ามีคำอธิบายเพิ่มว่าแต่ละสีถูกใช้ตรงไหนบ้าง ไม่ใช่แค่ชื่อสี ก็คงดีกว่านี้ แต่ก็แทบไม่มีอะไรให้น่าติแล้ว
      ผมยังรู้สึกด้วยว่าพอตัวแปรมีไม่เยอะ การปรับแต่งธีมก็เลยง่ายกว่า VSCode เสียอีก
    • ไอคอน ก็เล็กเกินไปด้วย
      โดยรวมยังให้ความรู้สึกแบบ mystery meat navigation อยู่
    • เท่าที่ผมเห็น แทบทุกอย่างในแอปเปลี่ยนด้วยธีมได้หมด
      ผมปรับทั้งสี diff และสี syntax บางส่วน โดยเอาธีมเริ่มต้นมาแก้บนฐาน Monokai
    • สำหรับรสนิยมผม ธีมมืดเริ่มต้น ของ Cursor ดีที่สุด
      และโมเดลทำนายการแก้ไขก็รู้สึกว่าดีกว่า Zed มากด้วย
    • แปลกดีที่ยังไม่มีคนอเมริกันไป fork แล้วตั้งชื่อว่า Zee
      ว่าแต่ชื่อเรียบ ๆ แบบนี้ก็น่ารำคาญอยู่เหมือนกัน และชื่อดื้อ ๆ แบบ R, C, Go ก็ด้วย แต่ที่แย่กว่าคือมันค้นหายากมาก