Прежде всего, я использую zsh и oh-my-zsh практически без других настроек.
В Zsh, когда я нажимаю стрелку вверх, он приносит мне последние команды. И если я наберу несколько символов до того, как нажму стрелку вверх, появится последняя команда, начинающаяся с этих символов. Это довольно полезная функция, поскольку я в качестве альтернативы запускаю много команд git / vim / scp.
Но теперь я переключаюсь на клавиатуру без клавиш со стрелками, и я склонен использовать ctrl+ pвместо стрелки вверх для завершения истории. Однако, независимо от того, сколько символов я набрал перед нажатием ctrl+ p, это всегда даст мне самую последнюю команду (не последнюю, начинающуюся с этих символов)
Как мне настроить zsh (или oh-my-zsh), чтобы это исправить?
bindkey "^N" down-line-or-search
для согласованности.Это использует сочетания клавиш Emacs и, кажется, работает для меня.
источник
~/.zshrc
если вы установили,export EDITOR=vim
то связывание ключей в shell изменится на vim. В этом случае вручную установите привязку ключей к режиму emacsbindkey -e