LINUX.ORG.RU

csh-подобная история в zsh

 , , , ниасилил доку


0

1

В далёкие времена, когда я держал на десктопе FreeBSD, я успел привыкнуть к одной клёвой маленькой фишечке csh. А именно, при нажатии стрелочки вверх csh не заменяет текущую набранную команду на предыдущую, а дополняет текущую до предыдущей похожей. С тех пор утекло немало воды, я перешёл на линуксы и zsh, но тоскливыми зимними вечерами этой фишечки всё-таки недостаёт.

Попытки перерыть доку по zsh в поисках нужного волшебного слова успехом не увенчались. Может, хоть тут найдётся человек, осиливший прочитать эту тонну текста внимательно.



Последнее исправление: userid2 (всего исправлений: 1)

Могу тебя пока обрадовать, такая фича у zsh есть. Более того, я сам ей постоянно пользуюсь.
Минус в том, что прямо сейчас я пишу с утюга, а поэтому предоставить нужные строки в конфиге смогу только позже.

blackst0ne ★★★★★
()

Не знаю, для меня все же удобнее, когда стрелка вверх показывает именно предыдущую команду. А для описанного тобой use-case'а есть же reverse incremental history search. ИМХО, так удобнее.

kovrik ★★★★★
()

ответ на этот вопрос вроде когда-то говорил blackst0ne, но не сходу не нашёл тот топик

upd
видимо вот это
bindkey «^[[A» history-beginning-search-backward
bindkey -a «^[[A» history-beginning-search-backward
bindkey «^[[B» history-beginning-search-forward
bindkey -a «^[[B» history-beginning-search-forward

upd2 а,нет, это поведение будет на PgUp/PgDown, ибо так удобнее ну в общем суть ты понял

zolden ★★★★★
()
Последнее исправление: zolden (всего исправлений: 2)
Ответ на: комментарий от userid2

Отсутствие такой фичи в zsh было бы равнозначно отсутствию функции поиска в емаксе.

Собственно, вот:

bindkey    "^[[A" history-beginning-search-backward
bindkey -a "^[[A" history-beginning-search-backward
bindkey    "^[[B" history-beginning-search-forward
bindkey -a "^[[B" history-beginning-search-forward
blackst0ne ★★★★★
()

Offtop: Alt+PgUp/PgDown в bash. В чистой консоле искаропки, в KDE'шном Konsole нужно напильничком штрихануть, если что - маякуйте.

Kroz ★★★★★
()
Ответ на: комментарий от zolden

Есть ещё дополнительный виджет history-search-end — при дополнении курсор прыгает в конец строки.

Gotf ★★★
()
Ответ на: комментарий от Kroz

В xterm-е не работает... Можно подробнее?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.