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?


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.


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.


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.