私のトランプ(ssh/scp)のワークフローを修正する手助け

私は比較的不気味で、自分のニーズに合った優雅なソリューションを提供していると確信していますが、今までこれを見つけることができませんでした。ワークフローについて簡単に説明します。

私はssh:user @ host:path /経由でtramp経由でサーバに接続します。そこには通常、指定されたテキストファイルを編集します。私はローカルマシンから同じファイルに新しい文書をアップロードする必要があります。これを達成するために、私はemacsで別のeshellバッファを開き、scp経由でファイルを@ host:path /にコピーします。私は(この - 再び - 非常に望ましくない)この新しくアップロードされたファイルのパーミッションを変更するためにサーバーに3回目(sshを介して)接続するためにこのeshellバッファを使います。

明らかに、このワークフローは非常に非効率的であり、改善が切望されています。助けてもらえますか?


私はまた、この側で関連する質問を検索し、見つけたことを否定したいと思います

しかし、私は自分の質問に対する答えを得ることができませんでした。おそらく自分の知識が不足しているからです。

0
具体的な質問を明確にしてください。今は非常に開放的です。
追加された 著者 Scott Cowan,
@ダン私はどのようにそれを絞り込むか分からない、私は正確に私が探している解決策を知らないので。私は、特定のサーバ上のテキストファイルを編集し、ローカルマシンからEmacsのファイルをコピーするための効率的な方法を見つけたいと思っています。
追加された 著者 Zach Reed,

1 答え

ローカルマシンからリモートマシンへのファイルのコピー、またはその逆のファイルをコピーするために、私は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)
1
追加された
@philsありがとう、私はそれを忘れてしまった。私は私の答えを更新しました。
追加された 著者 Ronnie,
Stefan:任意のディレクトリに対してdiredを開くのとまったく同じ方法です。ちょうどトランプの道を使用してください。 (または、リモートファイルバッファから C-x d を使用します)。
追加された 著者 Mark Ireland,
推奨されるデフォルトのターゲットディレクトリは自動的に別のdiredバッファのものになるので、diredバッファ間でのファイルのコピーを容易にする(setq dired-dwim-target t)を設定することをお勧めします。
追加された 著者 Mark Ireland,
sshセッションでdiredを開くにはどうすればいいですか?
追加された 著者 Zach Reed,