リモート SSH サーバーでオートコンプリートを停止する方法

リモート SSH サーバーでオートコンプリートを停止する方法

Linux (Mint) ラップトップからリモート サーバー (macOS) に ssh すると、リモート オートコンプリートが作動し、キー入力ごとに補完されます。これはかなり最近始まったのですが、いつから始まったのか正確にはわかりません。正常にログインした後、現在のディレクトリの内容を一覧表示しようとすると、「l」を押すと、画面に「ls」が表示されます。リスト コマンドを完了するために「s」と入力すると、「lss」と表示されます (ただし、実行は「ls」のままです)。長いコマンドは、すぐに非常に奇妙になります。「exit」と入力すると、「exitxititt」と表示されます。この場合も、コマンドは実行されますが、コマンド ラインが混乱します。

ここで何が起こっているのか全くわかりません。簡潔で筋の通った質問をする方法さえわかりません。Linux クライアントから macOS にログインした場合にのみ発生します。Linux 間の接続は正常です (すべて同じ基本シェル構成を使用、zsh は Oh-My-Zsh を使用)。何が起こっているのか、何か分かりますか? それよりも、これを停止するにはどうすればいいですか?

答え1

簡単な回避策を見つけましたが、問題は解決されていません。リモート マシンに直接アクセスした場合 (ssh なし)、オートコンプリートの問題は発生しません。ssh で接続したらすぐに zsh から bash に変更しても問題は発生しません (つまり、macOS ホストの .zshrc の問題です。zsh-autosuggestions プラグインをオフにした後でも)。回避策は、単に bash に直接 ssh することですssh user@host -t bash

関連情報