Sublime Text-Terminalsteuerung

1752
Adam Hunyadi

Ich verwende Sublime Text 3meinen Code zum Bearbeiten auf einem Remote-Server. Ich nutze sshfsein Verzeichnis vom Server auf meinem Computer und mache meine Änderungen mit meinem lokalen Sublime Text. Dann baue ich mein Projekt normalerweise in einem separaten Terminalfenster ssh-d auf dem Remote-Server auf (im Wesentlichen nur das Senden eines makeBefehls).

Gibt es eine Möglichkeit, die gleiche Funktionalität von innen zu erreichen Sublime Text? Was ich suche, ist eine Terminalerweiterung, die in der Lage sshist, einen makeBefehl zu senden und die Compilermeldungen zu erfassen.

1
Ich denke, dasselbe Feature wird unter https://stackoverflow.com/questions/50403222/sublimetext3-build-on-the-server-over-ssh nachgefragt KcFnMi vor 6 Jahren 0
Haben Sie https://packagecontrol.io/packages/RemoteCpp ausprobiert? KcFnMi vor 6 Jahren 0

2 Antworten auf die Frage

0
Nalaurien

Sie können dazu Kleber verwenden.

Gehe zu deinem erhabenen Texteditor, lösche ihn und schließe alle Dokumente.

Ctrl+ Shift+P

Eine Liste der Dinge 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 wiederholen Sie Ctrl+ Shift+ noch Peinmal und suchen Sie nach:

Package control: install package 

Wenn Sie diese Option auswählen, wird ein Feld mit Paketoptionen angezeigt:

glue 

Das Zusammenführungspaket Glue Console-Subl wird angezeigt. Wählen Sie es aus.

Das Paket wird für Sie installiert und Sie erhalten Anweisungen zur Installation nach der Installation. Wenn Sie jedoch nicht viel von Ihrem Betriebssystem hinsichtlich des Pfads geändert haben, wird es wahrscheinlich bereits funktionieren.

Um die Terminalschnittstelle zu öffnen, öffnen Sie eine neue Datei und drücken Sie:

Ctrl+ Alt+G

Sie sehen eine Konsolenbox am unteren Rand von subl. Sie können jetzt Ihre Befehle eingeben und es sollte eine Verknüpfung mit einer verfügbaren leeren Datei erstellen oder eine für sich selbst erstellen und diese Datei in "terminal.glue" umbenennen. Die Datei sollte folgendermaßen aussehen:

enter image description here

BEARBEITEN:

Weitere Dokumentationen finden Sie hier:

Ich erinnere mich, wie ich es ausprobiert habe, aber es war nicht möglich, sich über `` ssh``` bei einer Fernbedienung anzumelden. Adam Hunyadi vor 7 Jahren 0
0
Evan Rosica

Derzeit ist es nicht möglich, mit Glue interaktiv SSH zu verwenden. Wie die Entwickler angeben:

Glue ist in seinen Fähigkeiten insofern eingeschränkt, als es eine nicht interaktive Verbindung zu Ihrer Shell bietet. Wenn der lokale Prozess zurückkehrt, wird der Datenstrom getrennt und kann nicht mehr verwendet werden, um Daten für den Standard-Stream Ihrer ssh-Programmdatei bereitzustellen. Meine Vermutung ist, dass es hängen bleibt, 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

Auch in den Glue-Dokumenten heißt es:

Glue ist eine nicht interaktive Schnittstelle zu Ihrer Systemshell. Dies bedeutet, dass Glue mit Ihrer Shell kommuniziert und der Datenstrom getrennt wird, wenn die Standardausgabedaten 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 Systemterminal zurückkehren:

Verwenden Sie Befehle, bei denen Sie ein Superuser-Kennwort übergeben müssen. Reagieren Sie auf Standardeingabeaufforderungen von Befehlszeilenanwendungen "- https://gluedocs.readthedocs.io/de/latest/limitations.html#glue-and-your-shell

Da das vor 4 Jahren war, werden sie dies wahrscheinlich nie unterstützen.

Möglicherweise möchten Sie das RemoteCpp-Paket ausprobieren: https://packagecontrol.io/packages/RemoteCpp