質問: 私のトランプ(ssh/scp)のワークフローを修正する手助け 私は比較的不気味で、自分のニーズに合った優雅なソリューションを提供していると確信していますが、今までこれを見つけることができませんでした。ワークフローについて簡単に説明します。 私はssh:user @ host:path /経由でtramp経由でサーバに接続します。そこには通常、指定されたテキストファイルを編集します。私はローカルマシンから同じファイルに新しい文書をアップロードする必要があります。これを達成するために、私はemacsで別のeshellバッファを開き、scp経由でファイルを@ host:path /にコピーします。私は(この - 再び - 非常に望ましくない)この新しくアップロードされたファイルのパーミッションを変更するためにサーバーに3回目(sshを介して)接続するためにこのeshellバッファを使います。 明らかに、このワークフローは非常に非効率的であり、改善が切望されています。助けてもらえますか? --- 私はまた、この側で関連する質問を検索し、見つけたことを否定したいと思います * Tramp/Dired transfers files inline over ssh instead of using scp externaly, * Executing remote commands with TRAMP with a single SSH connection and * remote tramp eshell session changes to localhost. しかし、私は自分の質問に対する答えを得ることができませんでした。おそらく自分の知識が不足しているからです。
回答: ローカルマシンからリモートマシンへのファイルのコピー、またはその逆のファイルをコピーするために、私はtrampでリモートマシンに接続します: `C-x d` `/ssh:user @ host:/ path/of/remote/dir` 私はウィンドウを2つに分割し、一方はローカルの `dired` バッファに、もう一方はリモートバッファに分割します。ですから、 `dired-aux` パッケージの `dired-do-copy` を使用します。 **Edit:** forgot to add as phils suggested, you havet to set `dired-dwin-target`: ``` (setq dired-dwim-target t) ```