원격 ssh 파일이 열린 상태에서 명령 줄에서 emacs를 시작합니다.

Jan 18 2021

명령 줄에서 Emacs를 시작하고 ssh 파일을 여는 방법은 무엇입니까?

내가 보통하는 일은 먼저 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\"))"