2011-12-18 26 views
6

Có điều gì đó tương tự như plugin CommandT trong vim cho emacs không? Tôi biết một số plugin thực hiện hoàn thành dựa trên thư mục, nhưng có một plugin nào khớp với trên đường dẫn đầy đủ không?Command-T trong emacs

Một ví dụ:

├── bar 
│   └── hello 
├── baz 
│   └── test 
│    └── hello 
└── foo 
    ├── hello 
    └── lost 

baz 
baz/test 
baz/test/hello 
bar 
bar/hello 
foo 
foo/hello 
foo/lost 

Bây giờ khi tôi gõ 'h', tôi muốn các con đường

baz/test/hello 
bar/hello 
foo/hello 

để phù hợp. Đối với 't', cần có

baz/test/hello 
foo/lost 
+0

Có lẽ bạn có thể mô tả "plugin CommandT trong vim" để người dùng Emacs có hy vọng trả lời câu hỏi của bạn? – phils

+0

Sẽ có một màn hình đẹp, nhưng có vẻ như trang web chưa hoàn toàn loại bỏ thời gian tải xuống. https://wincent.com/products/command-t – Reactormonk

+0

Tôi đã hỏi khá nhiều câu hỏi tương tự ở đây và có một số câu trả lời khác có thể hữu ích: http://stackoverflow.com/questions/15631325/command-t-for -emacs. – FullOfCaffeine

Trả lời

5

ido thực hiện AFAIK này và cũng anything.el.

Ngoài ra, this emacswiki page có một gói danh sách hoạt động tương tự.

Chỉnh sửa: Theo nhận xét của Drew Ido không khớp với toàn bộ đường dẫn.Bất cứ điều gì mặt khác, vì nó có thể được nhìn thấy trên ảnh chụp màn hình phía sau liên kết.

+3

AFAIK, Ido không * không * khớp với tên tệp tuyệt đối. Giống như hoàn thành tên file Emacs thông thường, bạn có thể kết hợp một tiền tố để thay đổi thư mục (điều hướng hệ thống phân cấp thư mục), nhưng AFAIK Ido không thêm gì để trộn cho các phần khác nhau của một tên "đường dẫn" (phần thư mục). – Drew

+0

Cảm ơn, tôi đã thêm nhận xét của bạn vào câu trả lời. – Tom

2

Icicles không phù hợp trên đường dẫn đầy đủ (ví dụ, bất kỳ và tất cả các bộ phận của một tên tập tin tuyệt đối). Xem Icicles File-Name Input.

Theo mặc định, trong Icicle chế độ Cx Cf là ràng buộc để icicle-file:

  • mà không có một arg prefix - sử dụng Emacs thông thường tương đối tập tin tên hoàn

  • với một tiền tố arg (ví dụ: Cu Cx Cf) - hoàn thành tên tệp hoàn chỉnh

Lệnh icicle-find-file-absolute giống với C-u C-x C-f. Bạn có thể liên kết nó nếu bạn không muốn sử dụng chuỗi khóa C-u C-x C-f mỗi lần.

Trong hoàn thành một trong hai loại (liên quan/file tên tuyệt đối), bạn có thể sử dụng bất kỳ Icicles tính năng hoàn thành, chẳng hạn như:

Và tập tin tên tuổi hoàn thành các lệnh như vậy vì đây là những multi-commands, có nghĩa là bạn có thể hoạt động trên nhiều các tệp có cùng lệnh. Xem thêm lệnh icicle-locate, kết hợp tên tệp tuyệt đối và cho phép bạn tìm và hành động trên các tệp ở bất kỳ đâu trên hệ thống tệp của bạn mà không biết vị trí của chúng.