So öffnen Sie entfernte Dateien in erhabenem Text 3

71

Ich verbinde mich mit "mRemoteNG" mit dem Remote-Server und möchte Remote-Server-Dateien in meinem lokalen erhabenen Texteditor öffnen. Während meiner Recherche fand ich diesen relevanten Blog https://wrgms.com/editing-files-remotely-via-ssh-on-sublimetext-3/ und befolgte die Anweisungen, aber er funktioniert bei mir nicht. Weiß jemand, wie ich entfernte Dateien in meinem Sublime öffnen kann?

Raman Balyan
quelle
Ich fand die Antwort in diesem stackoverflow.com/questions/15958056/… Ich implementierte die zehnte Antwort (Winscp-Teil) dieser Frage.
Raman Balyan

Antworten:

179

Auf dem Server

Installieren Sie rsub:

# wget -O /usr/local/bin/rsub \https://raw.github.com/aurora/rmate/master/rmate
# chmod a+x /usr/local/bin/rsub

Auf lokal

  1. Installieren Sie das rsub Sublime3-Paket:

Öffnen Sie unter Sublime Text 3 den Paket-Manager (Strg-Umschalt-P unter Linux / Win, Befehls-Umschalt-P unter Mac, Paket installieren), suchen Sie nach rsub und installieren Sie es

  1. Öffnen Sie die Befehlszeile und stellen Sie eine Verbindung zum Remote-Server her:

# ssh -R 52698:localhost:52698 server_user@server_address

  1. Führen Sie nach dem Herstellen einer Verbindung zum Server diesen Befehl auf dem Server aus:

# rsub path_to_file/file.txt

  1. Automatisches Öffnen der Datei in Sublime 3

Ab heute (2018/09/05) sollten Sie Folgendes verwenden: https://github.com/randy3k/RemoteSubl, da Sie es in packagecontrol.io finden können, während "rsub" nicht vorhanden ist.

emamie
quelle
2
Schönes Plugin und Antwort!
Niavlys
4
Das ist wie ... Magie !! Vielen Dank für die Verbesserung meines Workflows!
Ville
24
Haben Sie es geschafft, dies zum Laufen zu bringen, aber dies ist nur zum Öffnen einzelner Dateien gut? Gibt es eine Möglichkeit, mit subl * alle Verzeichnisse und Dateien für ein Projekt in Sublime zu öffnen?
Ugotchi
3
Nach dem letzten Schritt wird die Datei auf ST3 nicht automatisch geöffnet. Fehlt mir hier etwas?
Qre0ct
6
Welchen Fehler bekommst du? connect_to localhost port 52698: failed.? Wenn ja, sollten Sie zuerst "Sublime Text" öffnen und dann Schritt 3 ausführen.
igaurav
27

Unter macOS besteht eine Option darin, FUSE für macOS zu installieren und sshfsein Remote-Verzeichnis bereitzustellen:

mkdir local_dir
sshfs remote_user@remote_host:remote_dir/ local_dir

Einige Einschränkungen gelten für das Mounten von Netzwerkvolumes, also YMMV.

Tuomassalo
quelle
2
Könnten Sie bitte die Vorbehalte beschreiben?
Fersarr
5
@fersarr Ich erinnere mich nicht, auf welche Probleme ich mit diesem Setup gestoßen bin, aber im Allgemeinen kann es bei Netzwerk-Mounts zu z. B.: Verzögerungen, selbst bei einer moderaten Netzwerkverbindung; Editor kann nicht auf Änderungen in Dateien achten; Behandlung von Netzwerkstörungen ..
Tuomassalo
1
Das ist aber nicht auf macOS beschränkt
Adrien Leravat
2
Dies ist die einfachste Antwort ... kein Subl-Plugin erforderlich ... Wenn Sie einen Linux-Laptop verwenden, müssen Sie FUSE nicht installieren
Scott Stensland
10

Sie können diese Plugins verwenden ;

Erhabenes SFTP

erhabene FTPSync

baijunyao
quelle
Das ist viel besser. Es ist keine Installation auf der Serverseite erforderlich.
Shashwat
1

Basis darauf .

Schritt für Schritt:

  • Auf Ihrer lokalen Workstation: Öffnen Sie unter Sublime Text 3 den Paket-Manager (Strg-Umschalt-P unter Linux / Win, Befehlstaste-Umschalt-P unter Mac, Paket installieren) und suchen Sie nach rsub
  • Auf Ihrer lokalen Workstation: Fügen Sie RemoteForward 52698 127.0.0.1:52698 zu Ihrer .ssh / config-Datei hinzu, oder -R 52698: localhost: 52698, wenn Sie die Befehlszeile bevorzugen
  • Auf Ihrem Remote-Server:

    sudo wget -O /usr/local/bin/rsub https://raw.github.com/aurora/rmate/master/rmate
    sudo chmod a+x /usr/local/bin/rsub
    

Lassen Sie einfach Ihren ST3-Editor geöffnet, und Sie können problemlos Remote-Dateien mit bearbeiten

rsub myfile.txt

BEARBEITEN: Wenn Sie "keine solche Datei oder kein solches Verzeichnis" erhalten, liegt dies daran, dass sich Ihr / usr / local / bin nicht in Ihrem PATH befindet. Fügen Sie einfach das Verzeichnis Ihrem Pfad hinzu:

echo "export PATH=\"$PATH:/usr/local/bin\"" >> $HOME/.bashrc

Melden Sie sich jetzt einfach ab, wieder an und schon sind Sie fertig.

Bashid
quelle