Inicie o emacs a partir da linha de comando com o arquivo ssh remoto aberto

Jan 18 2021

Como iniciar o Emacs a partir da linha de comando e abrir o arquivo através do ssh?

O que eu geralmente faço é primeiro abrir o Emacs e fazer: C-X C-F /ssh:my_remote_server:/file.txt RET

Como posso abrir o arquivo diretamente da linha de comando fazendo algo semelhante a:

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

Respostas

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Para abrir um arquivo ao iniciar uma nova instância do Emacs, geralmente você pode fazer:

emacs "/ssh:server:file"

conforme descrito em man emacs:

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

Se você usa o daemon Emacs e deseja abrir um arquivo dentro de uma instância existente do Emacs, você também pode fazer emacsclient "/ssh:server:file", mas fará com que o emacsclient bloqueie o terminal:

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

Se quiser usar emacsclientsem bloquear o terminal, faça:

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