Cách nhanh hơn trong Tìm tập tin với helm?


9

Trong emacs với helm, tôi có thể C-x C-ftìm thấy tập tin. Sau khi gõ một phần của tên thư mục, helm tìm đúng thư mục. Tại thời điểm này, tôi có thể

  1. nhấn Enterđể vào chế độ Dired. và C-sđể tìm kiếm một thư mục cấp hai ...
  2. hoặc nhấn tabđể hoàn thành tên thư mục và tiếp tục nhập một phần của tên foler thứ hai.

Có cách nào để tìm tệp nhanh hơn như trong trình soạn thảo văn bản cao siêu không? (tìm kiếm mờ cả tên tệp và tên thư mục).

Câu trả lời:


10

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 .projectiletệ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-filecó 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.


Ồ Điều này thực sự thay đổi cuộc sống! Cảm ơn rât nhiều!
Nick

@Nick Tôi cập nhật câu trả lời.
Từ Đô

Cảm ơn bạn đã nhắc nhở của bạn. Tôi nghĩ thêm cashingvào câu trả lời của bạn sẽ khiến nhiều người đánh giá cao projectile. (Tôi đã thêm một .projectile. Tập tin vào thư mục nhà của tôi, mà làm cho mọi thứ chậm lại tôi đọc hướng dẫn của bạn và thêm (setq projectile-enable-caching t)vào thiết lập của tôi, tất cả mọi thứ là kỳ diệu nhanh Tôi nghĩ rằng những người khác sẽ có xu hướng làm điều đó cũng!.)
Nick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.