¿Cómo navegar rápidamente a mis paquetes instalados?

15

Cuando estoy en el administrador de paquetes ( M-x package-list-packages), me gustaría navegar rápidamente a mis paquetes instalados.

paquetes de emacs

Hay literalmente miles de paquetes marcados como disponibles , instalados o integrados , pero toda la navegación parece ser línea por línea. ¿Es esto un descuido con el administrador de paquetes o estoy pasando por alto algo obvio (aparte de la búsqueda básica de cadenas, por supuesto)?

Jeff Bauer
fuente
Hay un Filter package list option, puede invocarlo presionando fo la función package-menu-filter.
Luke Shimkus
@KingShimkus: estoy ejecutando el administrador de paquetes estándar que viene con emacs 24.3.1 que no parece tener filtro de menú de paquete, pero gracias por el aviso!
Jeff Bauer
2
Si encuentra que alguna característica, ya sea conveniente o vital, falta o está mal en el sistema de paquetes de Emacs, considere reportarla para mejorar, utilizando M-x report-emacs-bug. (Eso es para solicitudes de mejoras, así como para errores).
Dibujó el
3
Jeff Bauer: Si actualiza a Emacs 24.4, esa ffunción de filtro de clave estará disponible.
phils
2
fes solo para filtrar por palabra clave, no por estado.
Dgtized

Respuestas:

10

Tiendo a terminar usando producen (o más específicamente timón-sola vez ) para reducir mis opciones.

Sin embargo, también puede usar paradox , que extiende la funcionalidad del administrador de paquetes básico. Esto incluye las S xopciones de clasificación, así como la tecla única siguiente y el estado. También tiene sus propias opciones de filtro: en particular, f use reducirá a todos los paquetes afectados por una actualización.

stsquad
fuente
3

Aquí hay otra opción, si solo desea usar completing-read(quizás con idovia ido-everywhereo ido-ubiquitous) para abrir rápidamente un paquete instalado fuera de la lista de paquetes:

(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
fuente