Projectile khá tuyệt, nhưng tôi cảm thấy khó khăn khi chỉ bật nó ở những nơi có hiệu quả.
Theo tôi hiểu, hai lựa chọn tiêu chuẩn là bật thủ công, như trong các móc chế độ chính hoặc để bật nó trên toàn cầu projectile-global-mode
. Tôi thấy cái trước không đủ rộng; Tôi muốn có thể truy cập các lệnh phóng trong khi bỏ qua bất kỳ tệp nào trong một dự án, bất kể loại của nó. Nhưng bật chế độ trên toàn cầu là quá rộng; nó được bật ngay cả khi quý khách đến thăm như vậy rõ ràng là thư mục phi dự án như là thư mục nhà của tôi, /tmp
, /etc
vv
Có một cách tiêu chuẩn để kích hoạt projectile-mode
chỉ khi đến thăm một tập tin mà cuộc sống trong một dự án thực tế, như có thể được xác định bằng cách, ví dụ, kiểm tra sự tồn tại của một .git
, .svn
, vv, thư mục trong một số thư mục tổ tiên của tập tin hiện tại?
t
. Nhưng chế độ vẫn được kích hoạt /etc
chẳng hạn.
projectile-find-files
trên các thư mục phi dự án như vậy, Projectile chỉ cần cung cấp cho bạn một thông báo "Bạn không có dự án". Bạn có chắc bạn chạy đúng lệnh?
Projectile[etc]
trong dòng chế độ khi tôi mở /etc
. Nó chiếm bất động sản dòng chế độ có giá trị, và tôi chỉ muốn không kích hoạt chế độ này trong các thư mục phi dự án.
.git
,.svn
... nên là mặc định. Có lẽ bạn đãprojectile-require-project-root
thiết lập đểnil
.