Uzak ssh dosyası açıkken komut satırından emacs'i başlatın

Jan 18 2021

Emacs ssh ile komut satırından nasıl başlatılır ve dosya açılır?

Genelde yaptığım şey ilk olarak Emacs'ı açmak ve şunu yapmaktır: C-X C-F /ssh:my_remote_server:/file.txt RET

Aşağıdakine benzer bir şey yaparak dosyayı doğrudan komut satırından nasıl açabilirim:

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

Yanıtlar

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Yeni bir Emacs örneğini başlatırken bir dosya açmak için genellikle şunları yapabilirsiniz:

emacs "/ssh:server:file"

açıklandığı gibi man emacs:

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

Emacs arka plan programı kullanıyorsanız ve mevcut bir Emacs örneği içinde bir dosya açmak istiyorsanız, bunu emacsclient "/ssh:server:file"da yapabilirsiniz , ancak bu, emacsclient'in terminali bloke etmesine neden olur:

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

emacsclientTerminali bloke etmeden kullanmak istiyorsanız şunları yapın :

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