Uruchom emacsa z wiersza poleceń z otwartym zdalnym plikiem ssh

Jan 18 2021

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 Jan 18 2021 at 03:28

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ć emacsclientbez blokowania terminala, wykonaj:

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