Как прокрутить все доступные совпадающие интерактивные (Mx) команды, используя Helm, а не только мою историю?

19

Я использую Helm для выполнения дополнений для моих интерактивных команд, но он позволяет мне циклически проходить через те команды, которые я использовал в прошлом (то есть 4 кандидата). Я не хочу такого поведения, вместо этого, при нажатии Cn / Cp он должен циклически проходить по всем командам, сопоставленным с шаблоном. Как мне изменить это поведение?

введите описание изображения здесь

wdkrnls
источник
1
Вы уверены, что это позволяет только циклически повторять последние использованные команды? У меня установлена ​​последняя версия Helm, и нажатие C-nпосле последней записи в истории корректно переходит в раздел «Команды Emacs»
Maciej Goszczycki

Ответы:

18

C-oобязан helm-next-sourceпо умолчанию. Это будет циклически перебирать доступные источники. В этом случае источниками являются история ваших команд и доступные команды.

Если бы вы были на вершине своей истории в образе примера, а затем нажали C-o, это переместит вас к первой записи в командах Emacs . C-oснова вернет вас к вершине истории.

Для автоматического перехода к списку команд из нижней части истории установите helm-move-to-line-cycle-in-sourceзначение nil.

Дж Дэвид Смит
источник
4

Это не ответ сам по себе , но это может улучшить UX к чему - то более своему вкусу: если установить helm-mode-reverse-historyна tнего поместит источник «Emacs Command History» после «Emacs команд».

Или из документации по Emacs:

Отображение источника истории после текущего источника в helm-modeобработанных командах.

aerique
источник