ทาง Microsoft ได้ปล่อย tgrep (Trigram) สำหรับการค้น codebase
ด้วยรูปแบบของ regular expression เหมือนกับ grep และ ripgrep นั่นเอง
แต่ปรับปรุงเรื่องของ performance การค้นหา
ด้วยการทำ indexing codebase ขนาดใหญ่ก่อนด้วย trigram
ดังนั้นแทนที่จะไปค้นหาจากทุก ๆ ไฟล์
ก็จะไปค้นหาจาก indexed ที่ถูกสร้างเอาไว้ก่อนนั่นเอง

และถูก integrate มากับ Copilot CLI ด้วย

โครงสร้างการทำงานของ tgrep นั้น
จะเป็นแบบ client-server
โดยในฝั่งของ server นั้นจะต้องทำการ indexing codebase ก่อน
ซึ่งสามารถ ignore file ต่าง ๆ ผ่านไฟล์ .gitignore ได้ด้วย
จากนั้นทำการ start server ขึ้นมา
และค้นหาผ่านการ indexed จาก disk และ in-memory ไปพร้อม ๆ กัน (Hybrid)

ส่วนเรื่องของ performance ก็มีการวัดกับ ripgrep ด้วย
ลองทดสอบกันได้เลย

ในการใช้งานนั้นไม่ยาก สามารถ download มาได้ตาม OS เลย
ตอนนี้ version 1.0.4 จะเป็น pre-build ตาม OS + CPU เลย

ตัวอย่างการใช้งาน และ indexing

จากนั้นทำการ start server ขึ้นมา
ซึ่งจะทำการ watching การเปลี่ยนแปลงของ codebase และ reindex ให้เอง

จากนั้นทำการค้นหาได้เลย

ลองใช้งานกันดู