-
ни в одном терминале — гномовском, Guake, Terra, Xterm, UXTerm в zsh (login shell) не работает инкрементный поиск в истории
в консоли работает, в Unity — нет
при этом всякие прочие фичи, прописанные в моём ~/.zshrc, которых нет искаропки, работают, то есть конфиг считывается
ни хрена не пойму
кто-нибудь с таким сталкивался?
PS все очевидные варианты проверял, то есть соответствующие кейбиндинги, логин ли шелл в терминале, и так далее
сделал логин шеллом tcsh — там эта фича работает
в баше пока не проверял — надо вспоминать, как там это делается
Replies (31)
-
@Shura, в ~/.zshrc такие строки
bindkey "^[[A" up-line-or-search
bindkey "^[[B" down-line-or-search
в ~/.tcshrc такие
bindkey -k up history-search-backward
bindkey -k down history-search-forward
а в баше вспомнил
"e[A": history-search-backward
"e[B": history-search-forward
только в ~/.inputrc
так вот, в баше тоже не работает
так что дело, наверное, в каком-то профильном файле из /etc
блин, первый раз такое вижу
мой зишевский конфиг везде работал больше десяти ле -
@alv, Попробуйте вот такое в .zshrc (кусок из моего конфига)
setopt no_auto_menu
setopt auto_pushd
setopt extended_glob
setopt hist_ignore_all_dups
setopt hist_reduce_blanks
setopt histignorespace
setopt inc_append_history
setopt extended_history
setopt pushd_ignore_dups
setopt no_bang_hist -
@alv, Не пользуюсь zsh и не до конца понимаю вопрос, но подозреваю что дело в файле /etc/zsh/zshrc. И если я правильно понял, то достаточно будет поменять в нем эти строки
bind2maps emacs viins vicmd — Up up-line-or-history
bind2maps emacs viins vicmd — Down down-line-or-history
на line-or-search -
@alv, Не знаю, не пользовался ни разу. Или еще можно сделать такой ~/.zshrc: pastebin.com
-
@altwazar, похоже — причём только в Юнити
и в документации оно есть — я специально рылся, думал, чего устарело
у меня ведь конфиг с 4.Х версии, а нынче давно на дворе 5.Х
а мож действительно устарело, доку не переписали, и в остальных дистрах собирают для поддержки старых
а убунта у нас же фронтирная :) -
@alv, Вот что нашел: github.com
Если добавить в ~/.zshenv DEBIAN_PREVENT_KEYBOARD_CHANGES=yes, то старый конфиг работает. Еще есть баг на ланчпаде, похоже это особенность Ubuntu/Gnome. -
@altwazar, всё верно, сейчас залез в openSUSE — там "^[[A" и "^[[B" прямо прописаны в /etc/zshrc
и он совсем другой — точно для совместимости с 4 сделан
хотя там 5.0.2, а в убунте 5.0.0
в общем, несколько вариантов решения — два ваших, с ох-мой-зиш и ещё — выдрать кусок кусок конфига из сьюзиного /etc/zshrc
все костыльные :)
Но однаковери гран мерси, завтра на свежую голову заметочку по сему поводу набросаю