Как остановить автозаполнение на удаленном сервере SSH

Как остановить автозаполнение на удаленном сервере SSH

Когда я подключаюсь по ssh к удаленному серверу (macOS) с ноутбука Linux (Mint), удаленное автозаполнение включается и завершается при каждом нажатии клавиши. Это началось довольно недавно, но я не могу точно определить, когда именно. После успешного входа в систему, когда я пытаюсь вывести список содержимого текущего каталога, как только я нажимаю «l», на экране появляется «ls». Когда я набираю «s», чтобы завершить команду списка, она теперь отображается как «lss» (но все еще выполняется как «ls»). Более длинные команды становятся очень странными, очень быстрыми. Ввод «exit» отображается как «exitxititt». Опять же, команда все еще выполняется, но командная строка — беспорядок.

Я понятия не имею, что здесь происходит, — я даже не знаю, как задать краткий или связный вопрос об этом. Это происходит только тогда, когда я захожу в macOS с клиента Linux; соединения Linux-Linux в порядке (все используют одну и ту же базовую конфигурацию оболочки; zsh использует Oh-My-Zsh). Есть идеи, что происходит? А еще лучше, как мне это остановить?

решение1

Я нашел простой обходной путь, но проблема осталась нерешенной. Проблема автозаполнения не возникает на удаленной машине, если я обращаюсь к ней напрямую (без ssh). Она также не возникает, если я сразу переключаюсь с zsh на bash после входа по ssh (так что это проблема .zshrc на хосте macOS — даже после того, как я отключил плагин zsh-autosuggestions). Обходной путь — просто подключиться по ssh напрямую к bash: ssh user@host -t bash.

Связанный контент