Starten Sie Emacs über die Befehlszeile mit geöffneter Remote-SSH-Datei
Wie starte ich Emacs von der Kommandozeile aus und öffne die Datei über ssh?
Normalerweise öffne ich zuerst Emacs und mache: C-X C-F /ssh:my_remote_server:/file.txt RET
Wie kann ich die Datei direkt über die Befehlszeile öffnen und dabei Folgendes tun:
emacs --remote "/ssh:my_remote_server:/file.txt"
Antworten
Um eine Datei beim Starten einer neuen Emacs-Instanz zu öffnen, können Sie im Allgemeinen Folgendes tun:
emacs "/ssh:server:file"
wie beschrieben in man emacs
:
SYNOPSIS
emacs [ command-line switches ] [ files ... ]
Wenn Sie den Emacs-Daemon verwenden und eine Datei in einer vorhandenen Instanz von Emacs öffnen möchten, können Sie dies ebenfalls tun emacsclient "/ssh:server:file"
, dies führt jedoch dazu, dass emacsclient das Terminal blockiert:
$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...
Wenn Sie emacsclient
das Terminal verwenden möchten, ohne es zu blockieren, gehen Sie wie folgt vor:
emacsclient --eval "(with-current-buffer (window-buffer) (find-file \"/ssh:server:file\"))"