Bạn có thể sử dụng Helm Projectile để nhảy xung quanh các tệp trong các dự án một cách dễ dàng. Có một số bản demo ở đầu hướng dẫn của tôi . Bạn thậm chí có thể coi bất kỳ thư mục nào là một dự án và nhảy đến bất cứ đâu bằng cách tạo một .projectile
tệp trống trong thư mục đó, nếu dự án của bạn không được Projectile hỗ trợ trực tiếp. Projectile không chỉ cung cấp nhảy đến các tệp / thư mục từ mọi nơi mọi lúc, mà bạn còn có thể nhảy đến bất kỳ tệp nào tại con trỏ, trong bất kỳ tệp nào mà không chỉ đơn thuần là tên tệp.
Để nhảy để tìm, sử dụng helm-projectile-find-file
, ràng buộc C-c p ftheo mặc định.
Để nhảy đến thư mục, sử dụng helm-projectile-dir
, ràng buộc C-c p dtheo mặc định.
Để chuyển đổi giữa các dự án được công nhận, sử dụng helm-projectile-projects
, ràng buộc với Cc p p.
Projectile có thể có thể được sử dụng trong một thư mục có số lượng tệp lớn (ví dụ: thư mục chính của bạn có thứ gì đó như tệp 80k-100k) bằng cách bật bộ đệm ẩn:
(setq projectile-enable-caching t)
Phụ thuộc vào ổ cứng của bạn, lần đầu tiên bắt đầu helm-projectile-find-file
có thể mất một lúc để lấy danh sách tệp và chặn Emacs. Nhưng điều này chỉ xảy ra một lần . Truy cập sau đó bạn nhận được danh sách tập tin ngay lập tức cho đến khi bạn vô hiệu hóa bộ đệm.
Lưu ý rằng bạn có thể kết hợp mờ mà không cần nhập khoảng trắng giữa các cụm từ tìm kiếm. Sự khác biệt là, nếu bạn thêm một khoảng trắng, Helm hoàn nguyên về hành vi khớp cũ của nó: khớp chính xác với regex. Không có khoảng trắng, Helm sử dụng kết hợp mờ tương tự như kết quả bạn thấy trong Sublime Text.