Come navigare rapidamente ai miei pacchetti installati?


15

Quando sono nel gestore dei pacchetti ( M-x package-list-packages), vorrei passare rapidamente ai miei pacchetti installati.

pacchetti emacs

Esistono letteralmente migliaia di pacchetti contrassegnati come disponibili , installati o integrati , ma tutta la navigazione sembra essere riga per riga. È una svista con il gestore dei pacchetti o sto trascurando qualcosa di ovvio (a parte la ricerca di stringhe di base, ovviamente)?


C'è un Filter package list option, è possibile invocarlo premendo fo la funzione package-menu-filter.
Luke Shimkus,

@KingShimkus: sto eseguendo il gestore di pacchetti standard fornito con emacs 24.3.1 che non sembra avere il filtro del menu del pacchetto, ma grazie per l'heads up!
Jeff Bauer,

2
Se scopri che alcune funzionalità, sia di convenienza che vitali, mancano o sbagliano nel sistema di pacchetti Emacs, prendi in considerazione di segnalarle per un miglioramento, usando M-x report-emacs-bug. (Questo è per le richieste di miglioramento, così come i bug.)
Disegnato il

3
Jeff Bauer: se si aggiorna a Emacs 24.4 f, sarà disponibile la funzione di filtro dei tasti.
phils,

2
fserve solo per filtrare le parole chiave, non lo stato.
dgtized il

Risposte:


10

Tendo a finire per usare si verificano (o più specificamente helm-swoop ) per restringere le mie scelte.

Tuttavia, puoi anche usare il paradosso , che estende le funzionalità del gestore di pacchetti di base. Ciò include S xle opzioni di ordinamento, il prossimo tasto singolo e lo stato. Ha anche le sue opzioni di filtro: in particolare, f usi restringerà a tutti i pacchetti interessati da un aggiornamento.


3

Ecco un'altra opzione, se vuoi solo usare completing-read(forse con idovia ido-everywhereo ido-ubiquitous) per aprire rapidamente un pacchetto installato al di fuori dell'elenco dei pacchetti:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.