Запустите emacs из командной строки с открытым удаленным файлом ssh
Как запустить Emacs из командной строки и открыть файл через ssh?
Обычно я сначала открываю Emacs и делаю: C-X C-F /ssh:my_remote_server:/file.txt RET
Как я могу напрямую открыть файл из командной строки, сделав что-то подобное:
emacs --remote "/ssh:my_remote_server:/file.txt"
Ответы
2 ArkadiuszDrabczyk
Чтобы открыть файл при запуске нового экземпляра 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\"))"