Bagaimana cara menavigasi dengan cepat ke paket saya yang diinstal?

15

Ketika saya di manajer paket ( M-x package-list-packages), saya ingin dengan cepat menavigasi ke paket saya yang diinstal.

paket emacs

Ada ribuan paket yang ditandai sebagai tersedia , diinstal , atau built-in , tetapi semua navigasi tampaknya menjadi baris demi baris. Apakah ini kelalaian dengan manajer paket atau apakah saya mengabaikan sesuatu yang jelas (selain dari pencarian string dasar, tentu saja)?

Jeff Bauer
sumber
Ada Filter package list option, Anda bisa memanggilnya dengan menekan fatau fungsinya package-menu-filter.
Luke Shimkus
@ KingShimkus: Saya menjalankan manajer paket standar yang datang dengan emacs 24.3.1 yang tampaknya tidak memiliki paket-menu-filter, tapi terima kasih untuk informasi selanjutnya!
Jeff Bauer
2
Jika Anda menemukan bahwa beberapa fitur, baik kenyamanan atau vital, hilang atau salah dalam sistem paket Emacs, pertimbangkan untuk melaporkannya untuk peningkatan, menggunakan M-x report-emacs-bug. (Itu untuk permintaan peningkatan, serta bug.)
Drew
3
Jeff Bauer: Jika Anda memperbarui ke Emacs 24.4 bahwa ffungsi filter kunci akan tersedia.
phils
2
fhanya untuk memfilter kata kunci, bukan status.
dgtized

Jawaban:

10

Saya cenderung berakhir menggunakan terjadi (atau lebih khusus helm-swoop ) untuk mempersempit pilihan saya.

Namun Anda juga dapat menggunakan paradoks , yang memperluas fungsi manajer paket dasar. Ini termasuk S xopsi penyortiran serta tombol tunggal berikutnya dan status. Ini juga memiliki opsi filter sendiri: terutama, f uakan mempersempit semua paket yang terpengaruh oleh peningkatan.

stsquad
sumber
3

Berikut opsi lain, jika Anda hanya ingin menggunakan completing-read(mungkin dengan idovia ido-everywhereatau ido-ubiquitous) untuk dengan cepat membuka paket yang diinstal di luar daftar paket:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
waymondo
sumber