Sublime Text-Terminalsteuerung

1

Ich benutze Sublime Text 3fü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 makeBefehl).

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 sshist, einen makeBefehl zu senden und die Compilermeldungen zu erfassen.

Adam Hunyadi
quelle
Ich denke, dass die gleiche Funktion bei stackoverflow.com/questions/50403222/…
KcFnMi

Antworten:

1

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:

Package control: install package

Wenn Sie dies auswählen, wird ein Feld mit Paketoptionen angezeigt. Geben Sie Folgendes ein:

glue

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:

Bildbeschreibung hier eingeben

BEARBEITEN:

Weitere Dokumentationen finden Sie hier:

Nalaurien
quelle
Ich erinnere mich, es ausprobiert zu haben, aber es war nicht in der Lage, sich über eine Remote-Verbindung anzumelden ssh.
Adam Hunyadi
0

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

Evan Rosica
quelle