Starten Sie Emacs über die Befehlszeile mit geöffneter Remote-SSH-Datei

Jan 18 2021

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

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

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