リモートsshファイルを開いた状態でコマンドラインからemacsを起動します

Jan 18 2021

sshを使用してコマンドラインからEmacsを起動し、ファイルを開くにはどうすればよいですか?

私が通常行うことは、最初にEmacsを開いて、次のことを行うことです。 C-X C-F /ssh:my_remote_server:/file.txt RET

次のような操作を実行して、コマンドラインからファイルを直接開くにはどうすればよいですか。

emacs --remote "/ssh:my_remote_server:/file.txt"

回答

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Emacsの新しいインスタンスを開始するときにファイルを開くには、通常、次の操作を実行できます。

emacs "/ssh:server:file"

で説明されているようにman emacs

SYNOPSIS
       emacs [ command-line switches ] [ files ... ]

Emacsデーモンを使用していて、Emacsの既存のインスタンス内でファイルを開きたい場合emacsclient "/ssh:server:file"も同様に行うことができますが、それによりemacsclientがターミナルをブロックします。

$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...

emacsclientターミナルをブロックせずに使用したい場合は、次のようにします。

emacsclient --eval "(with-current-buffer  (window-buffer) (find-file \"/ssh:server:file\"))"