これはおそらくやや風変わりな質問です。私はtrampを使用してリモートファイルを編集しますが、他の作業のためにそのリモートマシンにSSH接続するいくつかの端末も開きます(emacs内でsshシェルを実行する際に問題が発生しました)。
ターミナル作業中にファイルを編集したいことがよくあります。現在の手順では、ファイル名をコピーしてから、emacs trampを使用してそのファイルを開きます(ファイルパスをtramp形式で取得した後)。これは、迅速な編集には手間がかかりすぎ、パス処理部分でエラーが発生しやすくなります。
問題は、ファイル名を取得するリモートsshセッションでコマンドを実行し、それをトランプ形式に変換して(これは簡単な部分です)、ローカルコマンド(などemacsclient blahblahblah
)を実行して、トランプを使用してリモートファイルを編集できるようにすることです。私の地元のemacs?
十分にはっきりしているかどうかはわかりません。リモートマシン(ターミナルまたはxセッションのいずれか)でemacsを実行したくないのですが、次のように、リモートプロンプトからローカルemacsにファイルを送信したいと思います。
user@remote-machien ~/ $ run_local_emacs somefile
# then the file "/ssh:user@remote-machine/:/home/user/somefile" shows up
# in my local emacs