หลังจากเยี่ยมชมไฟล์ที่เป็นส่วนหนึ่งของที่เก็บ git แล้ว Projectile ยอมรับการมีอยู่ของที่เก็บ git ของฉันเป็นโครงการ แต่จะแสดงเพียงหนึ่งไฟล์ (ไฟล์ปัจจุบัน) ว่าเป็นส่วนหนึ่งของโครงการ เมื่อฉันเยี่ยมชมไฟล์อื่น ๆ ในโครงการพวกเขากลายเป็นส่วนหนึ่งของโครงการครั้งละหนึ่ง
ฉันจะสร้างโปรเจ็กต์ใน Projectile ได้อย่างไรเพื่อให้พวกเขาได้รับรู้ถึงไฟล์ทั้งหมดในโปรเจ็กต์ทันที
บทเรียนทั้งหมดที่ฉันได้ค้นพบถือว่าคุณเข้าเยี่ยมชมไฟล์ภายในโครงการที่มีอยู่และ Projectile นั้นรู้ว่าไฟล์ใดที่มีโครงการ
ปรับปรุง
เมื่อฉันตั้งค่า Projectile ฉันใช้คำแนะนำต่อไปนี้ในเอกสาร Projectile:
เก็บเอาไว้
เนื่องจากการจัดทำดัชนีโครงการขนาดใหญ่นั้นไม่รวดเร็วอย่างแน่นอน (โดยเฉพาะใน Emacs Lisp) Projectile จึงรองรับการแคชไฟล์ของโครงการ การแคชถูกเปิดใช้งานโดยค่าเริ่มต้นเมื่อใดก็ตามที่มีการเปิดใช้การจัดทำดัชนีดั้งเดิม
หากต้องการเปิดใช้งานการแคชโดยไม่มีเงื่อนไขให้ใช้โค้ดตัวอย่างนี้:
(setq projectile-enable-caching t)
เนื่องจากฉันจะสำรวจโครงการใหญ่บางครั้งฉันจึงเพิ่มสิ่งนี้ลงในไฟล์ init ของฉันโดยหวังว่ามันจะช่วยเพิ่มประสิทธิภาพให้ฉันได้ ฉันไม่ทราบว่า Projectile จัดการการแคชอย่างไร แต่ในเวลาที่ฉันสันนิษฐานว่าครั้งแรกที่ฉันเข้าเยี่ยมชมโครงการต้นไม้โครงการจะถูกสำรวจและแคชจะถูกเติมด้วยไฟล์โครงการทั้งหมด ดูเหมือนว่าฉันคิดผิด
หลังจากที่ฉันตั้งprojectile-enable-caching
เป็นnil
Projectile ก็สามารถค้นหาไฟล์ทั้งหมดในโครงการของฉัน ขอบคุณคำตอบและความคิดเห็นที่ติดตามของ alexurba ทำให้ฉันสามารถค้นหาปัญหาได้