Inicie emacs desde la línea de comando con el archivo ssh remoto abierto

Jan 18 2021

¿Cómo iniciar Emacs desde la línea de comandos con y abrir un archivo a través de ssh?

Lo que suelo hacer es primero abrir Emacs y hacer: C-X C-F /ssh:my_remote_server:/file.txt RET

¿Cómo puedo abrir directamente el archivo desde la línea de comando haciendo algo similar a:

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

Respuestas

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Para abrir un archivo al iniciar una nueva instancia de Emacs, generalmente puede hacer:

emacs "/ssh:server:file"

como se describe en man emacs:

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

Si usa el demonio de Emacs y desea abrir un archivo dentro de una instancia existente de Emacs, también puede hacerlo emacsclient "/ssh:server:file", pero hará que emacsclient bloquee la terminal:

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

Si desea utilizar emacsclientsin bloquear el terminal haga:

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