¿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)?


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.


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)))
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.