Gibt es eine Möglichkeit, mit den auf meinem lokalen Computer installierten Emacs auf Remotedateien zuzugreifen, die sich auf einem Remoteserver befinden? Ich habe gegoogelt und herausgefunden, dass ich TrampMode verwenden soll, aber ich muss den genauen Dateipfad kennen. Gibt es keine Möglichkeit für mich, eine SSH-Verbindung zum Remote-Server herzustellen und von dort aus die Dateien mit den lokalen Emacs auf meinem Computer zu öffnen?
Tramp
, daher muss meine "Hack" -Alegation nicht gelten. Ich habe besonders an verschiedene Dateimanagerprogramme gedacht, die Menüelemente wie "In einem Editor öffnen" enthalten. Während diese funktionieren, um eine Datei zu öffnen, sind sie in der Regel spröde, da sie das Kopieren, Ändern, Zurückkopieren usw. der Datei erfordern. Das Speichern von Zwischendateien vor dem Schließen des Editors wird häufig nicht in den Upstream verschoben, was sie zu einer unangenehmen Arbeitsweise macht auf Dateien. Wenn Sie einen Weg kennen, um die Einschränkungen inTramp
@starcorn zu umgehen, über die Sie sich auf jeden Fall beschwert haben, fügen Sie eine weitere Antwort hinzu!Oder Sie können Emacs öffnen, eshell ausführen und dann auf den Remote-Computer cd, wie:
Führen Sie nun Shell-Befehle aus, navigieren Sie zu der gewünschten Datei und öffnen Sie sie:
quelle
Ich denke, dass Tramp das ist, wonach Sie suchen. Im Dired-Modus können Sie die Remote-Verzeichnisse durchsuchen und nach der gewünschten Datei suchen.
Wenn ich beispielsweise nach einer Datei
/etc/
auf einem Remotecomputer sucherem
, würde ich Folgendes tun:C-x C-f
/rem:/etc/
und drücken Sie die Eingabetaste.Sie erhalten eine Ausgabe wie folgt:
Dann können Sie zB die Pfeiltasten verwenden, um die Datei zu finden, die Sie bearbeiten möchten. Drücken Sie die Eingabetaste, wenn sich der Cursor auf der Datei befindet, um sie zu bearbeiten.
quelle