Bash: история поиска назад сломана после SSH

191
AFoglia

Я регулярно выполняю 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
Я не знаю Mac, но в моем Kubuntu я бы попробовал команду `reset` (что, я считаю, особый случай` tset`). Kamil Maciorowski 5 лет назад 1

0 ответов на вопрос