Sau khi truy cập một tệp là một phần của kho git, Projectile thừa nhận sự tồn tại của kho git của tôi như một dự án, nhưng nó chỉ liệt kê một tệp (tệp hiện tại) là một phần của dự án. Khi tôi truy cập các tệp khác trong dự án, chúng trở thành một phần của dự án một lần.
Làm cách nào để tạo dự án trong Projectile để chúng nhận biết ngay lập tức tất cả các tệp trong dự án?
Tất cả các hướng dẫn mà tôi đã tìm thấy cho đến nay đều cho rằng bạn đang truy cập một tệp trong một dự án hiện có và Projectile biết các tệp mà dự án đó chứa.
Cập nhật
Khi tôi thiết lập Projectile, tôi đã đưa ra gợi ý sau trong tài liệu Projectile:
Bộ nhớ đệm
Vì việc lập chỉ mục cho một dự án lớn không thực sự nhanh chóng (đặc biệt là trong Emacs Lisp), Projectile hỗ trợ lưu trữ các tệp của dự án. Bộ nhớ đệm được bật theo mặc định bất cứ khi nào lập chỉ mục gốc được bật.
Để bật bộ đệm ẩn vô điều kiện, hãy sử dụng đoạn mã này:
(setq projectile-enable-caching t)
Vì thỉnh thoảng tôi sẽ điều hướng một số dự án lớn, tôi đã thêm nó vào tệp init của mình với hy vọng rằng nó sẽ giúp tôi tăng hiệu suất. Tôi không biết Projectile quản lý bộ nhớ đệm của nó như thế nào, nhưng tại thời điểm tôi giả định rằng lần đầu tiên tôi truy cập vào một dự án, cây dự án sẽ được khám phá và bộ đệm sẽ được điền vào tất cả các tệp dự án. Có vẻ như giả định của tôi là sai.
Sau khi tôi đặt projectile-enable-caching
thành nil
, Projectile có thể tìm thấy tất cả các tệp trong dự án của tôi. Nhờ câu trả lời và bình luận tiếp theo của alexurba , tôi đã có thể tìm ra vấn đề.