12

Прежде всего, я использую zsh и oh-my-zsh практически без других настроек.

В Zsh, когда я нажимаю стрелку вверх, он приносит мне последние команды. И если я наберу несколько символов до того, как нажму стрелку вверх, то появится последняя команда, начинающаяся с этих символов. Это довольно полезная функция, поскольку я поочередно выдаю много команд git/vim/scp.

Но теперь я переключаюсь на клавиатуру без клавиш со стрелками, и я склонен использовать ctrl+p вместо стрелки вверх для завершения истории. Тем не менее, независимо от того, сколько символов я набрал перед нажатием Ctrl+P, это всегда даст мне самую последнюю команду (не последнюю, начиная с этих символов)

Как мне настроить zsh (или oh-my-zsh), чтобы это исправить?

2 ответа2

13
bindkey "^P" up-line-or-search
4
bindkey -e

Это использует сочетания клавиш Emacs и, кажется, работает для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .