Ich benutze Sublime Text 3
für die Bearbeitung meines Codes auf einem Remote-Server. Ich verwende sshfs
, um ein Verzeichnis vom Server auf meinem Computer einzuhängen und meine Änderungen mit meinem lokalen vorzunehmen Sublime Text
. Dann baue ich mein Projekt normalerweise in einem separaten Terminalfenster ssh
-d auf dem Remote-Server auf (im Grunde genommen sende ich nur einen make
Befehl).
Gibt es eine Möglichkeit, die gleiche Funktionalität von innen heraus zu erreichen Sublime Text
? Was ich suche, ist eine Terminalerweiterung, die in der Lage ssh
ist, einen make
Befehl zu senden und die Compilermeldungen zu erfassen.
ssh
terminal
sublime-text-3
sublime-text
Adam Hunyadi
quelle
quelle
Antworten:
Hierfür können Sie Glue verwenden.
Gehen Sie zu Ihrem hervorragenden Texteditor, löschen Sie ihn und schließen Sie alle Dokumente.
Ctrl+ Shift+P
Eine Liste von Dingen wird angezeigt. Wenn Sie den Paketmanager noch nie installiert haben, wird er auch hier angezeigt. Wenn dies der Fall ist, installieren Sie es jetzt. Dann wiederhole nochmal Ctrl+ Shift+ Pund suche:
Wenn Sie dies auswählen, wird ein Feld mit Paketoptionen angezeigt. Geben Sie Folgendes ein:
Das Zusammenführungspaket glue console-subl wird angezeigt. Wählen Sie es aus.
Es wird das Paket für Sie installieren und Ihnen Anweisungen nach der Installation präsentieren, aber wenn Sie nicht viel von Ihrem Betriebssystem in Bezug auf den Pfad geändert haben, wird es wahrscheinlich bereits funktionieren.
Öffnen Sie zum Öffnen der Terminalschnittstelle eine neue Datei und drücken Sie dann:
Ctrl+ Alt+G
Am unteren Rand von subl wird eine geöffnete Konsolenbox angezeigt. Sie können nun Ihre Befehle eingeben und diese mit einer verfügbaren leeren Datei verknüpfen oder eine für sich selbst erstellen, die diese Datei in "terminal.glue" umbenennt, und sie sollte wie folgt aussehen:
BEARBEITEN:
Weitere Dokumentationen finden Sie hier:
quelle
ssh
.Ab sofort ist es nicht möglich, Glue für interaktives SSH zu verwenden. Wie die Entwickler feststellen:
"Glue ist in seinen Funktionen eingeschränkt, da es eine nicht interaktive Verbindung zu Ihrer Shell herstellt. Wenn der lokale Prozess zurückkehrt, wird der Datenstrom getrennt und kann nicht mehr verwendet werden, um Daten für den Standard in Stream für Ihre ausführbare ssh-Datei bereitzustellen. Ich vermute, dass es hängt, weil der Remote-Server eine Authentifizierung anfordert, die Sie nicht bereitstellen können, und der SSH-Client hängt. " - https://github.com/chrissimpkins/glue/issues/23
Ebenfalls direkt in den Glue-Dokumenten steht:
Glue ist eine nicht interaktive Schnittstelle zu Ihrer System-Shell. Dies bedeutet, dass Glue mit Ihrer Shell kommuniziert und der Datenstrom getrennt wird, wenn die Standardausgabe oder Standardfehlerdaten an Glue zurückgegeben werden.
Diese Anwendungsstruktur führt zu einigen Einschränkungen, die sich von Ihrem herkömmlichen Terminalemulator unterscheiden. In den folgenden Fällen müssen Sie zu Ihrem System-Terminal zurückkehren:
Verwenden Sie Befehle, für die Sie ein Superuser-Kennwort eingeben müssen. Antworten Sie auf Eingabeaufforderungen von Befehlszeilenanwendungen "- https://gluedocs.readthedocs.io/en/latest/limitations.html#glue-and-your-shell
Da das vor 4 Jahren war, scheint es, dass sie dies niemals unterstützen werden.
Möglicherweise möchten Sie das RemoteCpp-Paket ausprobieren: https://packagecontrol.io/packages/RemoteCpp
quelle