Як швидко перейти до встановлених пакетів?


15

Коли я перебуваю в менеджері пакунків ( M-x package-list-packages), я хотів би швидко перейти до встановлених пакунків.

пакети emacs

Існує буквально тисячі пакетів, позначених як доступні , встановлені або вбудовані , але всі навігації виглядають по черзі. Це нагляд з диспетчером пакунків, чи я пропускаю щось очевидне (звичайно, крім основного пошуку рядків)?


Є Filter package list option, ви можете викликати його, натиснувши fабо функцію package-menu-filter.
Лука Шимкус

@KingShimkus: Я запускаю стандартний менеджер пакунків, який постачається з emacs 24.3.1, який, здається, не має фільтра пакунків-меню, але дякую за голову!
Джефф Бауер

2
Якщо ви виявите, що якась функція, зручна чи життєва, відсутня або неправильна в системі пакетів Emacs, спробуйте повідомити про її вдосконалення, використовуючи M-x report-emacs-bug. (Це стосується запитів на вдосконалення, а також помилок.)
Дрю

3
Джефф Бауер: Якщо ви оновите до Emacs 24.4, ця fфункція фільтра ключів буде доступна.
філс

2
fпризначено лише для фільтрації за ключовим словом, а не за статусом.
дегтизований

Відповіді:


10

Я схильний в кінцевому підсумку використовувати випадки (або точніше штурвал ), щоб звузити свій вибір.

Однак ви також можете використовувати парадокс , який розширює функціональність базового менеджера пакунків. Сюди входять S xпараметри сортування, а також одна клавіша наступна та статус. У нього також є свої параметри фільтра: зокрема, f uзвузиться до всіх пакетів, на які впливає оновлення.


3

Ось ще один варіант, якщо ви просто хочете скористатися completing-read(можливо, idoчерез ido-everywhereабо або ido-ubiquitous) для швидкого відкриття встановленого пакету поза списком пакунків:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.