Uruchom emacsa z wiersza poleceń z otwartym zdalnym plikiem ssh
Jak uruchomić Emacsa z wiersza poleceń i otworzyć plik przez ssh?
Zwykle najpierw otwieram Emacsa i robię: C-X C-F /ssh:my_remote_server:/file.txt RET
Jak mogę bezpośrednio otworzyć plik z wiersza poleceń, robiąc coś podobnego do:
emacs --remote "/ssh:my_remote_server:/file.txt"
Odpowiedzi
2 ArkadiuszDrabczyk
Aby otworzyć plik podczas uruchamiania nowej instancji Emacsa, możesz zazwyczaj zrobić:
emacs "/ssh:server:file"
jak opisano w man emacs
:
SYNOPSIS
emacs [ command-line switches ] [ files ... ]
Jeśli używasz demona Emacsa i chcesz otworzyć plik w istniejącej instancji Emacsa, możesz to zrobić, emacsclient "/ssh:server:file"
ale spowoduje to, że emacsclient zablokuje terminal:
$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...
Jeśli chcesz używać emacsclient
bez blokowania terminala, wykonaj:
emacsclient --eval "(with-current-buffer (window-buffer) (find-file \"/ssh:server:file\"))"