~/VibeHandbook
PDF ฟรี

เทอร์มินัล

github.com

VOID

มันคืออะไร

VOID เป็นตัวแปรเล็ก ๆ ของ Ghostty ที่พัฒนาโดย dancinlab: มันนำ Ghostty มาเพิ่มชั้นกริด (grid layer) เข้าไปข้างบน ดังนั้นทุกอย่างที่คุณชอบเกี่ยวกับ Ghostty — เทอร์มินัลที่เร็ว เร่งความเร็วด้วย GPU (Graphics Processing Unit หรือชิปที่วาดภาพบนหน้าจออย่างรวดเร็ว) และให้ความรู้สึกเป็นธรรมชาติสำหรับรันเครื่องมือแบบ command-line และ AI coding — ยังคงอยู่ครบ VOID แค่เพิ่มฟีเจอร์กริดซ้อนทับลงไปเท่านั้น ให้คิดว่ามันคือ "Ghostty + กริด" มากกว่าจะเป็นเทอร์มินัลที่สร้างขึ้นใหม่ตั้งแต่ศูนย์

จุดแข็ง

  • สืบทอดความเร็ว การเรนเดอร์ด้วย GPU และค่าตั้งต้นที่สมเหตุสมผลของ Ghostty มาทั้งหมด — เพราะข้างใต้มันก็คือ Ghostty นั่นเอง
  • เพิ่มชั้นกริดสำหรับจัดวางพื้นที่แสดงผลของเทอร์มินัล
  • เปิดซอร์สบน GitHub ทำให้คุณอ่านได้ตรง ๆ ว่าชั้นกริดเปลี่ยนแปลงอะไรบ้างเมื่อเทียบกับ Ghostty
  • เล็กและโฟกัส: ส่วนต่าง (delta) ที่เพิ่มเข้ามาจาก Ghostty นั้นตามอ่านได้ง่ายตั้งแต่ต้นจนจบ

ข้อแลกเปลี่ยน

  • เป็นชั้นบาง ๆ เฉพาะทางที่ต่อยอดจาก Ghostty จึงต้องอิงตามสิ่งที่ Ghostty เองรองรับ
  • ยังใหม่และเล็กกว่า Ghostty มีเอกสารและชุมชนน้อยกว่า
  • ถ้าคุณไม่ต้องการฟีเจอร์กริด การใช้ Ghostty ตัวเปล่าก็เป็นทางเลือกที่เรียบง่ายกว่า

ควรใช้เมื่อไหร่

เลือกใช้ VOID ถ้าคุณต้องการ Ghostty บวกกับชั้นการจัดวางแบบกริด หรืออยากรู้ว่าฟีเจอร์เฉพาะทางถูกซ้อนทับเข้ากับเทอร์มินัลที่มีอยู่แล้วได้อย่างไร ถ้าคุณแค่ต้องการเทอร์มินัลที่เร็ว ให้ใช้ Ghostty ตรง ๆ ไปเลย — คุณจะไม่เสียอะไรไป

ความเหมาะสมกับ vibe coding

VOID เป็นตัวอย่างที่เรียบร้อยของจิตวิญญาณในหนังสือเล่มนี้: แทนที่จะสร้างเทอร์มินัลขึ้นใหม่จากศูนย์ มันเลือกฐานที่ดีอยู่แล้ว (Ghostty) แล้วเพิ่มสิ่งเดียวเข้าไปอย่างแม่นยำ นั่นคือแรงเสริม (leverage) — เริ่มจากสิ่งที่มั่นคง ต่อยอดด้วยการเปลี่ยนแปลงเล็ก ๆ ที่ขอบเขตชัดเจน แล้วเผยแพร่ออกไปแบบเปิดเผย การอ่าน diff ระหว่าง VOID กับ Ghostty เป็นวิธีที่ดีในการเห็นว่าฟีเจอร์จริงถูกเพิ่มเข้าไปในโค้ดเบสจริงได้อย่างไร

# Clone and explore the source (Ghostty + a grid layer)
git clone https://github.com/dancinlab/void
cd void