Comment accéder rapidement à mes packages installés?

15

Lorsque je suis dans le gestionnaire de packages ( M-x package-list-packages), je souhaite accéder rapidement à mes packages installés.

packages emacs

Il y a littéralement des milliers de packages marqués comme disponibles , installés ou intégrés , mais toute la navigation semble être ligne par ligne. Est-ce une erreur avec le gestionnaire de paquets ou est-ce que j'oublie quelque chose d'évident (à part la recherche de chaîne de base, bien sûr)?

Jeff Bauer
la source
Il y a un Filter package list option, vous pouvez l'invoquer en appuyant sur fou sur la fonction package-menu-filter.
Luke Shimkus
@KingShimkus: J'utilise le gestionnaire de paquets standard fourni avec emacs 24.3.1 qui ne semble pas avoir de filtre de menu de paquet, mais merci pour la tête!
Jeff Bauer
2
Si vous constatez qu'une fonctionnalité, qu'elle soit pratique ou vitale, est manquante ou incorrecte dans le système de packages Emacs, envisagez de la signaler pour amélioration, en utilisant M-x report-emacs-bug. (C'est pour les demandes d'amélioration, ainsi que les bugs.)
Drew
3
Jeff Bauer: Si vous mettez à jour vers Emacs 24.4, cette ffonction de filtrage clé sera disponible.
phils
2
fsert uniquement à filtrer les mots clés, pas le statut.
dgtized

Réponses:

10

J'ai tendance à finir par utiliser l' occurrence (ou plus précisément le swoop-helm ) pour affiner mes choix.

Cependant, vous pouvez également utiliser le paradoxe , qui étend les fonctionnalités du gestionnaire de packages de base. Cela inclut S xles options de tri ainsi que la clé unique suivante et l'état. Il a également ses propres options de filtrage: il se limitera notamment f uà tous les packages affectés par une mise à niveau.

stsquad
la source
3

Voici une autre option, si vous souhaitez simplement utiliser completing-read(peut-être avec idovia ido-everywhereou ido-ubiquitous) pour ouvrir rapidement un package installé en dehors de la liste des packages:

(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
la source