Como navegar rapidamente para os meus pacotes instalados?


15

Quando estou no gerenciador de pacotes ( M-x package-list-packages), gostaria de navegar rapidamente para os pacotes instalados.

pacotes emacs

Existem literalmente milhares de pacotes marcados como disponíveis , instalados ou embutidos , mas toda a navegação parece ser linha por linha. Isso é uma supervisão do gerenciador de pacotes ou estou ignorando algo óbvio (além da pesquisa básica de strings, é claro)?


Existe um Filter package list option, você pode invocá-lo pressionando fou a função package-menu-filter.
Luke Shimkus

@KingShimkus: Estou executando o gerenciador de pacotes padrão que acompanha o emacs 24.3.1, que não parece ter o pacote-menu-filter, mas obrigado pelo aviso!
Jeff Bauer

2
Se você achar que algum recurso, seja de conveniência ou vital, está ausente ou errado no sistema de pacotes Emacs, considere relatá-lo para melhoria, usando M-x report-emacs-bug. (Isto é para solicitações de melhoria, bem como bugs.)
de Drew

3
Jeff Bauer: Se você atualizar para o Emacs 24.4, essa ffunção de filtro de teclas estará disponível.
Phd #

2
fé apenas para filtrar palavras-chave, não status.
Dgtized

Respostas:


10

Eu tendem a acabar usando o hide (ou, mais especificamente, helm-swoop ) para restringir minhas escolhas.

No entanto, você também pode usar o paradoxo , que estende a funcionalidade do gerenciador de pacotes básico. Isso inclui S xopções de classificação, além de chave única e status. Ele também tem suas próprias opções de filtro: notavelmente, f ureduz a todos os pacotes afetados por uma atualização.


3

Aqui está outra opção, se você quiser apenas usar completing-read(talvez com idovia ido-everywhereou ido-ubiquitous) para abrir rapidamente um pacote instalado fora da lista de pacotes:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.