Jak przewijać wszystkie dostępne pasujące polecenia interaktywne (Mx) za pomocą Helma, a nie tylko mojej historii?

19

Używam Hełmu do wykonywania uzupełnień dla moich interaktywnych poleceń, ale pozwala mi to na przełączanie między poleceniami, których użyłem w przeszłości (tj. 4 kandydatów). Zamiast tego nie chcę tego zachowania, gdy naciskasz Cn / Cp, powinno ono cyklicznie przewijać wszystkie polecenia dopasowane do wzorca. Jak mogę zmienić to zachowanie?

wprowadź opis zdjęcia tutaj

wdkrnls
źródło
1
Czy jesteś pewien, że pozwala to tylko na przeglądanie ostatnio używanych poleceń? Mam zainstalowany najnowszy hełm i naciśnięcie C-npo ostatnim wpisie historii poprawnie przechodzi do sekcji „Komendy Emacsa”
Maciej Goszczycki

Odpowiedzi:

18

C-ojest helm-next-sourcedomyślnie związany. Spowoduje to przełączanie dostępnych źródeł. W tym przypadku źródłami są historia poleceń i dostępne polecenia.

Jeśli byłeś na początku swojej historii na przykładowym obrazie, a następnie wciśnięty C-o, przeniesie Cię do pierwszego wpisu w Poleceniach Emacsa . C-oponownie przeniesie Cię z powrotem na szczyt historii.

Aby automatycznie przejść do listy poleceń od dołu historii, ustaw helm-move-to-line-cycle-in-sourcena nil.

J David Smith
źródło
4

To nie jest odpowiedź per se, ale może poprawić UX do czegoś więcej od swoich potrzeb: jeśli ustawisz helm-mode-reverse-historyna tnim będzie umieścić „Emacs historii poleceń” źródło „po Emacs Commands”.

Lub z samych dokumentów Emacsa:

Wyświetl źródło historii po bieżącym źródle w helm-modeobsługiwanych poleceniach.

aerique
źródło