Làm thế nào để điều hướng nhanh đến các gói đã cài đặt của tôi?


15

Khi tôi ở trong trình quản lý gói ( M-x package-list-packages), tôi muốn nhanh chóng điều hướng đến các gói đã cài đặt của mình.

gói emacs

Có hàng ngàn gói được đánh dấu là có sẵn , được cài đặt hoặc tích hợp sẵn , nhưng tất cả các điều hướng dường như là từng dòng một. Đây có phải là một giám sát với người quản lý gói hay tôi đang xem xét một cái gì đó rõ ràng (tất nhiên ngoài tìm kiếm chuỗi cơ bản)?


Có một Filter package list option, bạn có thể gọi nó bằng cách nhấn fhoặc chức năng package-menu-filter.
Lu-ca

@KingShimkus: Tôi đang chạy trình quản lý gói tiêu chuẩn đi kèm với emacs 24.3.1 mà dường như không có bộ lọc trình đơn gói, nhưng cảm ơn vì đã đề phòng!
Jeff Bauer

2
Nếu bạn thấy rằng một số tính năng, dù tiện lợi hay quan trọng, bị thiếu hoặc sai trong hệ thống gói Emacs, hãy xem xét báo cáo để cải thiện, sử dụng M-x report-emacs-bug. (Đó là cho các yêu cầu nâng cao, cũng như các lỗi.)
Drew

3
Jeff Bauer: Nếu bạn cập nhật lên Emacs 24.4 thì fchức năng lọc chính sẽ có sẵn.
phils

2
fchỉ để lọc từ khóa, không phải trạng thái.
2014

Câu trả lời:


10

Tôi có xu hướng kết thúc việc sử dụng xảy ra (hoặc cụ thể hơn là helm-swoop ) để thu hẹp lựa chọn của tôi.

Tuy nhiên, bạn cũng có thể sử dụng nghịch lý , giúp mở rộng chức năng của trình quản lý gói cơ bản. Điều này bao gồm S xcác tùy chọn sắp xếp cũng như khóa đơn và trạng thái tiếp theo. Nó cũng có các tùy chọn bộ lọc riêng: đáng chú ý, f usẽ thu hẹp tất cả các gói bị ảnh hưởng bởi một bản nâng cấp.


3

Đây là một tùy chọn khác, nếu bạn chỉ muốn sử dụng completing-read(có thể idothông qua ido-everywherehoặc ido-ubiquitous) để nhanh chóng mở gói đã cài đặt bên ngoài danh sách gói:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
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.