Я регулярно выполняю ssh со своего ноутбука (mac) на рабочий стол (linux), и иногда, впоследствии, исторический поиск назад заканчивается неудачей и просто действует как предыдущая история. (Я не отслеживал, происходит ли это только и всегда ли после прерванных сессий, по сравнению с чисто отключенными.)

Моим первым подозрением было то, что мои настройки readline как-то сбрасывались. Но как до, так и после появления проблемы мои соответствующие настройки readline одинаковы:

$ bind -p | grep history | egrep -v "^# "
"\e<": beginning-of-history
"\e\C-i": dynamic-complete-history
"\e>": end-of-history
"\C-s": forward-search-history
"\e^": history-expand-line
"\e[A": history-search-backward
"\e[B": history-search-forward
"\C-n": next-history
"\eOB": next-history
"\en": non-incremental-forward-search-history
"\ep": non-incremental-reverse-search-history
"\C-p": previous-history
"\eOA": previous-history
"\C-r": reverse-search-history

Как ни странно, печать стрелки вверх в vi показывает это как ^[OA а не как \e[A как я подозревал. Но в любом случае, это также не меняется между тем, когда моя привязка - это то, что я хочу, и когда она больше не является.

Чем это вызвано? Как мне сбросить привязки клавиш? Как мне избежать проблемы в будущем?

0