Я недавно переключился на Zshoh-my-zsh
, используя robbyrussell's . До этого я использовал bash с большим количеством пользовательских вещей, и мне не хватает только одного, потому что zsh пытается быть «слишком умным»:
Если я наберу, git commit
а затем ↑Zsh проходит через все последние git
команды. Хотя я действительно хочу пройти через все команды, которые начинаются с git commit
(не только git
).
Как я могу добиться такого поведения в (о-о-) Zsh?
zsh
autocomplete
command-history
oh-my-zsh
Патрик Осцити
источник
источник
Ответы:
Я нашел решение моей проблемы в документации ZSH . Oh-my-zsh, кажется, отображает ↑и ↓ключи на что-то вроде
Что дает точное поведение, которое я описал выше. Документация ZSH описывает поведение
history-search-backward
какВместо этого я хотел следующее отображение, которое я вставил в свой
~/.zshrc
:Поведение
history-beginning-search-backward
выглядит следующим образом:Кроме того, если
\e[A
не работает стрелка вверх или вниз, нажмите<ctrl-v><KEY (e.g., up arrow)>
на другой терминал, который дает^[OA
. Тогда вы можете использовать это вместо\e[A
. Процесс описан здесь: http://zshwiki.org/home/zle/bindkeysисточник
bindkey
из-за ошибки ничего не происходит, поэтому команда OMZ исправила это с помощью этого плагина . Просто скачайте его и поставьте перед этимbindkey
.Я хотел того же поведения для Zsh с
oh-my-zsh
установленным и найденным плагиномhistory-substring-search
.Я достиг того же поведения, описанного выше, добавив плагин к моему
~/.zshrc
:Я думаю, что этот плагин не существовал еще тогда, когда этот вопрос был поднят. Просто альтернативный способ добиться того же.
источник