Наразі в моєму .zshrc є наступне:
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
Однак це, здається, відповідає вмісту мого поточного входу до появи символу пробілу. Наприклад, sudo ls /
буде відповідати кожен рядок моєї історії, який починається з того часу sudo
, хоча я хотів би, щоб він відповідав лише рядкам, які відповідають моєму вкладенню. (тобто sudo ls /etc
відповідатиме, але ні sudo cat /var/log/messages
)
Що потрібно змінити, щоб отримати бажану поведінку?
Ось мій весь .zshrc на випадок, коли це доречно: https://gist.github.com/919566