Wie kann ich schnell zu meinen installierten Paketen navigieren?

14

Wenn ich im Paketmanager ( M-x package-list-packages) bin, möchte ich schnell zu meinen installierten Paketen navigieren.

Emacs-Pakete

Es gibt buchstäblich Tausende von Paketen, die als verfügbar , installiert oder integriert markiert sind , aber die gesamte Navigation scheint zeilenweise zu erfolgen. Ist dies ein Versehen mit dem Paketmanager oder übersehe ich etwas Offensichtliches (abgesehen von der grundlegenden Suche nach Zeichenfolgen natürlich)?

Jeff Bauer
quelle
Es gibt eine Filter package list option, die Sie durch Drücken von foder der Funktion aufrufen können package-menu-filter.
Luke
@KingShimkus: Ich verwende den Standard-Paket-Manager, der mit Emacs 24.3.1 geliefert wird. Dieser scheint keinen Paket-Menü-Filter zu haben, aber danke für die Hinweise!
Jeff Bauer
2
Wenn Sie feststellen, dass eine Funktion im Emacs-Paketsystem fehlt oder fehlerhaft ist, können Sie sie zur Verbesserung mithilfe von melden M-x report-emacs-bug. (Dies gilt sowohl für Erweiterungsanfragen als auch für Bugs.)
Drew,
3
Jeff Bauer: Wenn Sie ein Update auf Emacs 24.4 durchführen, wird diese fSchlüsselfilterfunktion verfügbar sein.
Phils
2
fdient nur zum Filtern nach Schlüsselwörtern, nicht nach dem Status.
Geplant

Antworten:

9

Ich neige dazu, " happen" (oder genauer gesagt " helm-swoop" ) zu verwenden, um meine Auswahl einzugrenzen.

Sie können jedoch auch Paradox verwenden , wodurch die Funktionalität des Basispaket-Managers erweitert wird. Dazu gehören S xSortieroptionen sowie Einzelschlüssel Weiter und Status. Es hat auch eigene Filteroptionen: Diese beschränken f usich insbesondere auf alle Pakete, die von einem Upgrade betroffen sind.

Stsquad
quelle
2

Hier ist eine weitere Option, wenn Sie nur completing-read(möglicherweise mit idovia ido-everywhereoder ido-ubiquitous) ein installiertes Paket außerhalb der Paketliste schnell öffnen möchten :

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