Avvia emacs dalla riga di comando con il file ssh remoto aperto

Jan 18 2021

Come avviare Emacs dalla riga di comando e aprire il file tramite ssh?

Quello che faccio di solito è prima aprire Emacs e fare: C-X C-F /ssh:my_remote_server:/file.txt RET

Come posso aprire direttamente il file dalla riga di comando facendo qualcosa di simile a:

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

Risposte

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Per aprire un file all'avvio di una nuova istanza di Emacs puoi generalmente fare:

emacs "/ssh:server:file"

come descritto in man emacs:

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

Se usi il demone Emacs e vuoi aprire un file all'interno di un'istanza esistente di Emacs puoi farlo emacsclient "/ssh:server:file"anche tu, ma emacsclient bloccherà il terminale:

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

Se vuoi usare emacsclientsenza bloccare il terminale fai:

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