私の現在のemacsの使用パターンでは、いくつかのシェルモードバッファーが開いており、それぞれがsshセッションを実行しています。ただし、これで問題が発生します。リモートセッションでファイル名などをタブコンプリートしようとすると、シェルはリモートマシンではなくローカルマシンで使用可能なコンプリーションを使用しようとします。
たとえば、ファイル~/foobar
がローカルマシンに~/frob
存在し、リモートマシンに存在する場合、入力し~/f
てTabキーを押すと、~/foobar
正しく完了しません。emacsの外でsshを使用して同じことを試してみると、代わりに正しい完了が得られます~/frob
。
通常のsshセッションと同じようにタブ補完を取得するにはどうすればよいですか?
後で注意してください:M-x cd RET /ssh:host.example.com:/path/to/meタブ補完を適切に処理できるようにするためにも、それを微調整しているようです。