Запустите emacs из командной строки с открытым удаленным файлом ssh

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\"))"