質問: コンパイル時にTrampがハングしたり、別のコマンドでTrampを使用すると失敗する 私はリモートマシン上で `compile` コマンドを実行するためにscpxメソッドでTrampを使用しています。ビルドには数分かかります。その実行がTrampを使用しようとする間に何か他のものに取り掛かろうとすると、Emacsがハングアップし、コンパイルバッファがビルドを中止するように見えます。 たとえば、コンパイルを開始した後、リモートマシンのdiredバッファに移動してナビゲートしようとすると、これが発生しました。 もう一度、コンパイルを開始した後、リモートパスで `ido-find-file` を使用しようとしましたが、コンパイルバッファは失敗しました。 私はTrampとEmacsにはとても新しいです。 Trampは複数のプロセスを同時に扱うことができるでしょうか?私は何かが誤って構成されていないのだろうかと思います。 ありがとうございました!
回答: Trampは複数のコンパイルプロセスを並行して実行できます。ハードコードされたバッファ名のためにこれを防ぐのは `compile` コマンドです。 `コンパイル`のドキュメントストリングを `C-h fコンパイル`で確認してください。そこにあなたが見る > 一度に複数のコンパイルを実行するには、コンパイルを開始してから、 > '*コンパイル*'バッファをM-x rename-bufferで他の名前にバッファリングします。 > 次に、*バッファを切り替え*して新しいコンパイルを開始します。それは、 > 新しい '*コンパイル*'バッファです。 > >