So verwenden Sie Sublime über SSH
Ich versuche, Sublime Text 2 als editor, wenn ich SSH in meinen server arbeiten, und ich bin ratlos. Ich fand diese http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (unter vielen anderen Beiträgen), wie es aussieht, könnte helfen, aber ich weiß nicht befolgen Sie es genau, besonders mit was für Werte sollte ich für die remote-Variablen in Zeile 5. Setze ich "/Benutzer/Pfad/zum/lokalen/Kopie" auf meinem lokalen root-Verzeichnis, aber ich weiß nicht, ob das stimmt oder ob es nicht noch mehr zu tun. Irgendwelche Gedanken? Ich bin auf OSX10.8
Kommentar zu dem Problem
Ich habe festgestellt, es einfacher zu verwenden
osxfuse
und sshfs
auf meinem mac lokal mount remote-Verzeichnisse und Bearbeiten Sie dann über ST2. Es ist eine beliebte ST2-plugin für sftp. Hier ist eine weitere Erklärung für ein system, an das ich glaube, AGS bezieht: superuser.com/questions/134140/.... Ich hatte ein problem mit auto-load auf "login", und mußte eine workaround-login-Skript gemacht, mit Platypus. Ich musste auch eine bessere version von macfuse-ich werde sehen, ob ich finden kann, die link, wenn Sie interessiert sind.
Mit Snow Leopard (10.6.8), ich brauchte eine aktualisierte Kern für MacFuse (d.h., macfuse-core-10.5-2.1.9.dmg) -- hier ist der link wo ich es bekommen: blog.urbaninsight.com/2011/04/18/... Wenn Sie interessiert sind, sollten Sie sparen eine Menge Kopfschmerzen.
Es wäre nicht Leben, und vielleicht weniger geeignet für das ansehen von log-Dateien und so, aber oft ist die Einrichtung gitolite kann es Wert sein. Nur git pull und du hast alles lokal mit zu spielen. Dann wieder eine Menge Leute haben das schnelle internet in diesen Tagen, und nicht das Gefühl, die netwok lag... Es hängt alles von Ihrem setup.
InformationsquelleAutor der Frage thumbtackthief | 2013-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es drei Möglichkeiten:
Verwendung von SFTP-plugin (kommerziell) http://wbond.net/sublime_packages/sftp - ich persönlich empfehle diese, da nach Einstellungen öffentlichen SSH-keys mit passphrase-es ist sicher, einfach und jeden Cent Wert http://opensourcehacker.com/2012/10/24/ssh-key-and-passwordless-login-basics-for-developers/
Montieren Sie die Fernbedienung als lokalen Datei-system mit
osxfuse
undsshfs
wie bereits erwähnt in den Kommentaren. Dies könnte etwas schwierig sein, je nach OSX-version und Ihre Fähigkeiten mit UNIX-Datei-Systeme.Hacken zusammen so etwas wie rmate, die nicht die Bearbeitung der Dateien über remote-tunneling verwenden eine Art von einem lokalen daemon (sehr schwierig, umständlich, aber sudo-kompatibel) http://blog.macromates.com/2011/mate-and-rmate/
Auch, in der Theorie, können Sie die Installation von X11 auf dem remote-server, und führen Sie Erhaben da über VNC oder X11-forwarding, aber es keinen Sinn hätte, dies zu tun.
InformationsquelleAutor der Antwort Mikko Ohtamaa
Können Sie rsub, die inspiriert ist an TextMate ist
rmate
. Aus der Beschreibung:Hier ist ein gutes tutorial , wie es sich richtig.
InformationsquelleAutor der Antwort ubik
Ich bin auf Windows und haben 4 Methoden: SFTP, WinSCP, Unison und Sublime Text unter Linux mit X11-forwarding über SSH auf Windows (ja, Sie können dies tun, ohne chaotisch configs und mit einem kostenlosen tool).
Die vierte Methode ist die beste, wenn Sie können, installieren von software auf Ihrem Linux-Rechner.
Der vierte Weg:
MobaXterm
subl
Hinweis:
Beim aufrufen subl, wenn er klagt, für eine bestimmte library - stellen Sie sicher, installieren Sie Sie, um erfolgreich aufrufen sublimetext von mobaxterm.
Wenn Sie nicht installieren Sie die software auf Ihrem Linux-box, das beste ist, Unisono. Warum?
SFTP
Setup:
Installieren Sie die SFTP Sublime Text package. Dieses Paket erfordert eine Lizenz.
In der sftp-config, die ich in der Regel:
Diese, neben einem SSH-terminal auf der Maschine gibt mir einen ziemlich nahtlosen remote-editing-Erfahrung.
WinSCP
Dann WinSCP bleiben die änderungen synchronisiert.
Arbeit in den lokalen Ordner mit SublimeText. Stellen Sie sicher, dass Sublime Text festgelegt ist, zu erraten, die Zeilenenden aus der Datei, die bearbeitet wird.
Unison
Habe ich festgestellt, dass wenn der source-tree ist Massiv (um ein paar hundert MB mit einer tiefen Hierarchie), dann den WinSCP oben beschriebene Methode vielleicht ein bisschen langsam. Erhalten Sie viel bessere Leistung mit Unison. Der Nachteil ist, dass Unison nicht automatisch (Sie müssen, um es zu lösen mit einem Tastendruck) und erfordert eine server-Komponente läuft auf Ihrem linux-Rechner. Die bis Seite ist, dass die transfers sind unglaublich schnell, es ist sehr zuverlässig und ignorieren von Dateien, Ordner und Erweiterungen sind unglaublich einfach einzurichten.
InformationsquelleAutor der Antwort Carl
Als follow-up zu @ubik ' s Antwort, hier sind die drei einfachen (one-time) Schritte, um die 'subl' Befehl arbeitet auf dem remote-server:
rsub
Paket in Sublime Text mit dem Sublime Paket-Manager[Lokalen] Führen Sie die folgenden Bash-Befehl (damit wird eine SSH-tunnel, die rsub s secret sauce):
[Server] Führen Sie die folgenden Bash-Befehl auf dem remote-server (dies wird installieren Sie die 'subl' shell-Kommando):
Und voila! Sie sind jetzt mit Sublime Text über SSH.
Können Sie eine Beispiel-Datei in Sublime Text vom server mit so etwas wie
subl ~/test.txt
InformationsquelleAutor der Antwort user456584
Bin ich auf MaxOS, und der bequemste Weg für mich ist, mit CyberDuck, das ist kostenlos (auch für Windows verfügbar). Sie können eine Verbindung zu Ihrer remote-SSH-file-system und Bearbeiten Sie Ihre Datei mit Ihrem lokalen editor. Was CyberDuck tut, ist, laden Sie die Datei an einem temporären Speicherort auf Ihrem lokalen Betriebssystem, und öffnen Sie es mit Ihrem editor. Sobald Sie die Datei speichern, CyberDuck automatisch laden Sie Sie auf Ihrem remote-system. Es scheint transparent zu sein, als wenn Sie mit der Bearbeitung Ihrer remote-Datei auf Ihrem lokalen editor.
InformationsquelleAutor der Antwort bizi
Können Sie versuchen, etwas, das ich gearbeitet habe, genannt 'xeno'. Es wird Ihnen erlauben, öffnen, Dateien/Ordner in Sublime Text (oder einem lokalen editor wirklich) über eine SSH-Verbindung und synchronisiert automatisch änderungen an der remote-Maschine. Es sollte funktionieren auf fast allen POSIX-Systemen (ich selbst verwende es bei OS X, eine Verbindung zum Linux-Computer und Bearbeiten Sie Dateien in Sublime Text). Es ist kostenlos und open source. Ich würde gerne etwas feedback.
Weitere Informationen: es ist im Grunde ein Git/SSH-mashup, das in Python geschrieben und ermöglicht Ihnen die Bearbeitung der Dateien und Ordner auf einem remote-Rechner in einem lokalen editor. Sie müssen nicht zum konfigurieren der kernel-Module, die Sie nicht brauchen, um eine persistente Verbindung, es ist alles automatisch, und es keinen Konflikt mit bestehenden source-control, weil es verwendet ein out-of-worktree Git-repository. Auch, weil es basiert auf Git, es ist extrem schnell und unterstützt die automatische Zusammenführung von Dateien, die verändert werden könnte an beiden enden, im Gegensatz zu SSHFS/SFTP, die nur Klamotten alle Dateien, die mit älteren timestamps.
InformationsquelleAutor der Antwort havoc-io
Dies ist der einfachste Weg, um lokal Bearbeiten von Dateien, die live auf dem remote-host, auf dem Sie zuvor setup-ssh remote-IP -
Gemacht !!!
Nun auf dem lokalen host starten Sie einfach die Bearbeitung der Dateien ... wenn Sie dir lokal kann es keine Liste, nichts, bis Sie die cd in das Unterverzeichnis oder eine Liste einer bestimmten Datei ... lazy loading ... dies hat keine Auswirkungen auf die Bearbeitung von Dateien
also oben ist tatsächlich die Bearbeitung von remote-Datei auf
Für OSX oder Windows zu sehen dieses tut aus der Art folk über auf Digitale Ozean
InformationsquelleAutor der Antwort Scott Stensland
Anderen mac-Lösung ähnlich osxfuse ist, benutzen Sie einfach FTP-client Transmit von Panic Software, die es Ihnen ermöglicht die Montage eines remote-Ordner als lokales Laufwerk. Es unterstützt SFTP -, die ist sehr sicher.
InformationsquelleAutor der Antwort Gavster
Können Sie sftp verwenden, montieren Sie das remote-Verzeichnis nach Ihrem Ort Computer und dann öffnen Sie einfach die Dateien mit Sublime text die Weise, die Sie normalerweise würde.
Mount remote-Verzeichnis über sftp, geben Sie Folgendes auf Ihrem Linux-Datei-manager;
Mag es langsam, je nach Ihrer internet-Geschwindigkeit. Aber dieses arbeitete für mich.
InformationsquelleAutor der Antwort David Okwii
Ich weiß, das ist alt, aber ich habe eine wirklich Coole Möglichkeit, dies zu tun, ist es Wert.
Was erforderlich ist, in Conemu und WinSCP. Dies sind die einfachen Anweisungen
Öffnen WinSCP.exe und Anmeldung zu meinem gewünschten remote-server (ich habe
festgestellt, dass es wichtig ist, zur Anmeldung, bevor Sie ... ).
In den Einstellungen für WinSCP - zwei Einstellungen zu ändern. Wählen Sie Explorer interface-Typ und eher als Commander - so sehen Sie nicht auf lokale Dateien. Es sei denn, Sie wollen (aber das scheint, wie es wäre saugen hier). Einrichten Erhaben wie der Standard-editor.
Mit ConEmu öffnen, Rechtsklick auf die tab-Leiste und wählen Sie die option
Attach to...
. Ein Dialogfenster wird geöffnet, mit dem Ihre Anwendungen ausgeführt werden können. Wählen Sie, WinSCP ein und wählen Sie OK. ConEmu haben jetzt einen offenen tab mit WinSCP Anzeige für Ihre remote-Dateien.Rechts klicken Sie auf das WinSCP-Registerkarte, und wählen Sie
New console...
. Wenn sich das Dialogfeld öffnet, geben Sie den Pfad zum Erhabenen ausführbare Datei auf Ihrem system. Bevor Sie drückenStart
, In der box, die sagtNew console split
wählen Sie den radio-buttonto right
und legen Sie den Prozentwert fest. Ich in der Regel wählen Sie 75%, aber Sie können anpassen, um Ihrem Geschmack, und es kann später geändert werden.Sidebar->Hide Sidebar
, und bam, Sie haben nun remote-Dateien in genau der gleichen Weise, als würden Sie lokal - mit ein paar Einschränkungen natürlich, das kommt mit der Bearbeitung etwas aus der Ferne. WinSCP ist Blitz schnell obwohl.Ich habe zwei Monitore - Links-monitor-Anzeige der Chrome-browser, Rechte monitor zeigt einen code-editor. Auch in
ConEmu
erstelle ich einen anderen tab und ssh in die Website an der ich arbeite, so kann ich Dinge wie das laufengulp
odergrunt
aus der Ferne und auch Bearbeiten von Dateien von der Befehlszeile aus. Ernst beschleunigt die Entwicklung.Hier ein screenshot:
InformationsquelleAutor der Antwort dgo
Arbeite ich an einem Projekt namens GiySync. Es noch Bedürfnisse etwas Arbeit, aber es ist open source und ich nutze es jeden Tag für ein paar Jahre. Ich arbeite auch an einer nativen OS X version, die ich genannt habe, GitSyncApp
Gerade jetzt ist es nur OS X, aber es sollte einfach sein, um Unterstützung für Linux und eventuell Windows zu.
Es funktioniert durch beobachten von file-system-Ereignisse und es verwendet, um git zu synchronisieren, einen Projekt-Ordner auf Ihrem lokalen Computer und einem server.
Ich habe versucht, die anderen Lösungen wie osx verschmelzen, Erweitern, Fahrt, Übermitteln, verschiedene Lösungen, die verwendet rsync, etc. Sie arbeiten alle 'OK' für kleine Projekte, aber wenn Sie arbeiten mit eine Menge code, den Sie nicht für mich arbeiten.
Viel von der Datei-system-Optionen-caching, um die Leistung zu verbessern, was in Ordnung ist, bis es nicht. Wie, wenn Sie ' re arbeiten mit anderen Menschen und ein anderer Benutzer änderungen an den Dateien auf dem server.
Ich lief auch Probleme, wenn ich auf einen unzuverlässigen oder langsamen Netzwerk, wo ich am Ende mit leeren Dateien. Oder die Datei nicht synchronisieren, dann wird das caching wurden seltsam; ich hoffe, Sie verpflichtet sich vor kurzem. Git löst das problem nicht, weil es überprüft jede commit-Integrität.
Zwei bonus-features:
InformationsquelleAutor der Antwort Jachin
Je nach Ihre Bedürfnisse, können Sie erwägen, mit BitTorrent-Sync. Erstellen Sie einen freigegebenen Ordner auf Ihrem Heim-PC und Ihrem PC am Arbeitsplatz. Bearbeiten Sie die Dateien auf Ihrem Heim-PC (mit Erhabenen oder was auch immer Sie mögen), und Sie wird automatisch synchronisiert, wenn Sie sparen. BitTorrent Sync, setzt nicht auf einen zentralen server, der das speichern der Dateien (a la Dropbox und dergleichen), so sollten Sie in der Theorie klar sein, etwaige Probleme durch eine Dritte Partei, die der Speicherung sensibler Informationen.
InformationsquelleAutor der Antwort thedudeabides
Eine Lösung, die funktionierte großartig für mich - Bearbeiten, die lokal auf dem Mac, und habe die Datei automatisch synchronisiert werden, um eine remote-Maschine
Stellen Sie sicher, dass Sie ohne Passwort einloggen, um die remote-Maschine. Wenn nicht, gehen Sie folgendermaßen vor http://osxdaily.com/2012/05/25/how-to-set-up-a-password-less-ssh-login/
erstellen Sie eine Datei in ~/Library/LaunchAgents/filesynchronizer.plist mit folgendem Inhalt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>filesynchronizer</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/rsync</string>
<string>-avz</string>
<string>/Users/USERNAME/SyncDirectory</string>
<string>USERNAME@REMOTEMACHINE:~</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/USERNAME/SyncDirectory</string>
</array>
</dict>
</plist>
In einem terminal-Fenster ausführen
launchctl load ~/Library/LaunchAgents/filesynchronizer.plist
Das ist es. Änderungen an Dateien in ~/SyncDirectory synchronisiert werden ~/SyncDirectory auf der remote-Maschine. Lokale änderungen überschreiben alle remote-änderungen.
Dies schafft einen launchd job, Monitore SyncDirectory, und Wann immer sich etwas ändert, es läuft rsync synchronisieren Sie das Verzeichnis auf der entfernten Maschine.
InformationsquelleAutor der Antwort Ran Locar
lsyncd zu sein scheinen nette alternative zu den sshfs-Ansatz. Wenn Sie "-delay 0" es funktioniert in Echtzeit.
InformationsquelleAutor der Antwort JLarky