iTerm2
มันคืออะไร
iTerm2 คือโปรแกรมจำลองเทอร์มินัล ( emulator) สำหรับ macOS ที่เป็นที่นิยมมาอย่างยาวนานและมีฟีเจอร์ครบเครื่อง — ตัวเลือกแทนที่ Terminal ที่ติดมากับเครื่องซึ่งได้รับความนิยมมาอย่างต่อเนื่อง โปรแกรมจำลองเทอร์มินัล คือหน้าต่างที่คุณใช้พิมพ์คำสั่งและรันเครื่องมือแบบบรรทัดคำสั่ง (command-line tools) รวมถึงเอเจนต์ AI สำหรับเขียนโค้ดด้วย มันทำหน้าที่พื้นฐานได้ดีและยังมีมากกว่านั้น เช่น การแบ่งหน้าต่างเป็นช่อง (split panes) โปรไฟล์ที่บันทึกไว้ (saved profiles) ประวัติการเลื่อนดูที่ค้นหาได้ (searchable scrollback) ประวัติการวางข้อความในตัว (built-in paste history) ทริกเกอร์ที่ตอบสนองต่อผลลัพธ์ที่แสดงออกมา และการตั้งค่าเชิงลึกสำหรับแทบทุกอย่าง
จุดแข็ง
- ความสามารถสูงมาก: แบ่งหน้าต่างเป็นช่อง โปรไฟล์ หน้าต่างที่เรียกด้วยปุ่มลัด (hotkey window) และอื่น ๆ อีกมากมาย มาพร้อมในตัวทั้งหมด
- ผ่านการทดสอบมาอย่างโชกโชนและมีความเสถียร ด้วยการปรับปรุงมานานหลายปีและมีฐานผู้ใช้จำนวนมาก
- ปรับแต่งได้ลึกมาก ทำให้ผู้ใช้ระดับสูงสามารถปรับให้เข้ากับรูปแบบการทำงานของตนเองได้อย่างแม่นยำ
- ฟีเจอร์การเลื่อนดูย้อนหลัง การค้นหา และคลิปบอร์ดที่แข็งแกร่ง ซึ่งคุ้มค่ามากในเซสชันการทำงานที่ยาวนาน
ข้อแลกเปลี่ยน
- ใช้ได้เฉพาะ macOS เท่านั้น — ไม่มีประโยชน์หากคุณต้องทำงานบน Linux หรือ Windows ด้วย
- พื้นที่การตั้งค่าที่มหาศาลอาจทำให้ผู้เริ่มต้นรู้สึกท่วมท้น
- การเรนเดอร์ (rendering) เร็วก็จริง แต่ไม่ได้ถูกออกแบบมาโดยยึด GPU เป็นหลัก (Graphics Processing Unit — ชิปที่ทำหน้าที่วาดภาพขึ้นจอภาพอย่างรวดเร็ว) แบบเทอร์มินัลรุ่นใหม่ ๆ
- ฟีเจอร์ที่เยอะขนาดนี้หมายความว่าต้องเรียนรู้มากขึ้นก่อนจะใช้งานได้เต็มศักยภาพ
เมื่อไหร่ควรใช้
เลือกใช้ iTerm2 บน macOS เมื่อคุณต้องการเทอร์มินัลที่ลึกและเชื่อถือได้ พร้อมทุกฟีเจอร์ให้พร้อมใช้งาน — โดยเฉพาะถ้าคุณพึ่งพาการแบ่งหน้าต่างเป็นช่อง โปรไฟล์ หรือทริกเกอร์ที่ตอบสนองต่อผลลัพธ์ และไม่รังเกียจที่จะปรับแต่งการตั้งค่าให้ถูกใจ
ความเหมาะสมกับ vibe coding
สำหรับ vibe coding การแบ่งหน้าต่างเป็นช่องและโปรไฟล์ของ iTerm2 ช่วยให้คุณเปิดเอเจนต์ทำงานอยู่ในช่องหนึ่ง ดูล็อก (logs) อยู่ในอีกช่องหนึ่ง และมีเชลล์สำหรับทดลองคำสั่งอยู่ในช่องที่สาม — ทั้งหมดในหน้าต่างเดียว โปรไฟล์ที่บันทึกไว้ทำให้สลับไปมาระหว่างโปรเจกต์ต่าง ๆ พร้อมสภาพแวดล้อมที่เหมาะสมได้ง่ายดาย ความลึกของฟีเจอร์เหล่านี้ตอบแทนคนที่ใช้ชีวิตอยู่ในเทอร์มินัลและต้องการปรับให้เข้ากับวงจรการทำงานของตนเองอย่างพอดิบพอดี
# Split panes via the menu or shortcuts, then drive shells normally
⌘D # split vertically
⌘⇧D # split horizontally
⌘⌥→ # move focus between panes