Zoxide – เปลี่ยนการ cd แบบเดิมให้เร็วขึ้น 10 เท่า

🧭 Zoxide – เปลี่ยนการ cd แบบเดิมให้เร็วขึ้น 10 เท่า

📌 Zoxide คืออะไร

zoxide คือเครื่องมือบน Terminal ที่ช่วยจำโฟลเดอร์ที่เราเข้าใช้งานบ่อย
แล้วให้เราสามารถกระโดด (jump) ไปยังโฟลเดอร์นั้นด้วยคำสั้น ๆ แทนการพิมพ์ path ยาว ๆ

แนวคิดหลัก:

ไม่ต้องจำ path → พิมพ์ keyword → ระบบเดาให้เอง


🚀 ปัญหาของ cd แบบเดิม

การเข้าโฟลเดอร์แบบปกติ:

cd /Users/you/work/company/monorepo/services/auth

ข้อเสีย:

  • พิมพ์ยาว
  • จำ path ยาก
  • เสียเวลา
  • สลับหลายโฟลเดอร์แล้วเหนื่อยมาก

โดยเฉพาะเมื่อทำงานกับ:

  • Monorepo
  • หลาย service
  • Frontend / Backend / Mobile พร้อมกัน
  • งาน debug หลาย module

⚡ Zoxide ทำงานยังไง

หลังติดตั้ง เราสามารถใช้:

z auth

ระบบจะพาเราไปยังโฟลเดอร์ที่ “น่าจะใช่ที่สุด”
โดยคำนวณจาก:

  • Frequency (เข้าโฟลเดอร์นี้บ่อยแค่ไหน)
  • Recency (เข้าไปล่าสุดเมื่อไหร่)
  • History การใช้งานของผู้ใช้

zoxide ไม่ค้นทั้ง disk
แต่ใช้ฐานข้อมูลจากโฟลเดอร์ที่เราเคยเข้า → ทำให้เร็วมาก


✨ ตัวอย่างการใช้งาน

สมมติเราเคยเข้า:

/projects/frontend
/projects/backend
/projects/devops

สามารถพิมพ์:

z front
z back
z dev

แล้วจะถูกพาไปโฟลเดอร์ที่เกี่ยวข้องทันที


💻 ประโยชน์สำหรับนักพัฒนา

1. สลับโปรเจกต์ได้ไวขึ้น

เข้า service หรือ module ต่าง ๆ ได้ทันที

2. ลด context switch

ไม่ต้องพิมพ์ path ซ้ำ ๆ เวลา debug

3. รองรับหลาย shell

  • bash
  • zsh
  • fish

4. ยิ่งใช้ยิ่งแม่น

เข้าโฟลเดอร์บ่อย → อันดับสูงขึ้นอัตโนมัติ


🛠️ การติดตั้ง

macOS brew install zoxide

Linux sudo apt install zoxide

Cargo cargo install zoxide


🔥 Tips & Tricks

ตั้ง alias ให้สั้น alias j='z'

ใช้ร่วมกับ fzf zi

ใช้ชื่อที่ unique เช่น auth, payments, gateway, analytics เพื่อให้ค้นหาแม่นขึ้น


🧠 Key Takeaway

เครื่องมือที่ดีไม่จำเป็นต้องเพิ่ม feature เยอะ
แค่ลดจำนวนตัวอักษรที่ต้องพิมพ์
ก็เพิ่ม productivity ได้มหาศาล

ถ้าคุณใช้ Terminal ทุกวัน
zoxide คือเครื่องมือที่ควรติดตั้งตั้งแต่วันแรก