Наразі в моєму .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