В опциях emacs ido, выбранная в данный момент опция всегда отображается первой в списке. Когда мы меняемся, например, с помощью клавиш со стрелками или C-s / C-r: весь список вращается, а не выбранная в данный момент опция перемещается куда-либо. Это очень смущает меня. Для иллюстрации предположим, что A, B, C и D являются буферами, если мы запускаем ido-switch-buffer
- Текущее поведение
* A * B C D
Нажмите C-s
* B * C D A
Снова нажмите C-s
* C * D A B
- То, что я хочу, это
* A * B C D
Нажмите C-s
A * B * C D
Снова нажмите C-s
A B * C * D
Я попытался установить и "ido-rotate", и "ido-rotate-file-list-default" равными nil, а также t, один за другим, но в этом отношении ничего не меняется. Я не вижу никакой другой опции в группе настройки для ido. Как сделать так, чтобы выбранная опция двигалась вместо поворота всего списка?
Это для emacs 26.1, встроенный ido.
Редактировать:
В обычном режиме ido я мог бы переопределить следующую, предыдущую привязку клавиш следующим образом:
(define-key ido-buffer-completion-map (kbd "M-)") 'ido-next-match)
При использовании ido-grid-mode все мои попытки сделать это терпят неудачу. Кажется, настаивают на жестко заданных наборах клавиш, чтобы найти следующую / предыдущую опцию.
Это также не работает:
(define-key ido-completion-map (kbd "M-)") 'ido-next-match)
Любые подсказки, которые я мог бы сделать в режиме ido-grid, позволяют мне переопределять ключи?