Frohes Neues Jahr! 0.10.0 der VSCode-Erweiterung wurde veröffentlicht und wir haben mehrere neue Funktionen hinzugefügt.
Zu den Highlights gehören:
- Automatische Vervollständigungen
- globale Vervollständigungen für Funktionen und Nachrichten im Skriptindex
- Bereichsbezogene Vervollständigungen für in der Arbeitsdatei definierte Variablen
- Gehen Sie zur Definition
- Strg/Befehlstaste + Klicken Sie auf eine Variable und gelangen Sie zu der Stelle, an der diese Variable definiert wurde
- Dokumentformatierung
- Formatiert das gesamte Dokument basierend auf Ihren JMP-Formatierungseinstellungen
- Beachten Sie, dass hierfür eine funktionierende Verbindung zu JMP erforderlich ist
Siehe die aktualisierte Version Liesmich für mehr Details.
Genießen!
In meiner vorherigen Position habe ich Visual Studio Code verwendet. Dieser Blogbeitrag hat mich dazu inspiriert, die JSL-Erweiterung auszuprobieren. Sehr beeindruckend!
@vince_faller Gibt es eine Option zum Formatieren des Codes?
Kann das bestätigen! Es ist eine sehr gute Erweiterung!
TLDR; Da ist ein VSCode-Erweiterung das versteht JMP. Oder innerhalb von VSCode-Erweiterungen können Sie einfach nach JMP suchen, und zum Zeitpunkt dieser Veröffentlichung ist dies das Einzige, was angezeigt wird.
Hallo JMP-Welt,
Wollten Sie, dass Ihre JSL-Skriptumgebung eher einer IDE nachempfunden ist?Na ja, falls Sie es noch nicht ausgecheckt haben Visual Studio-Code , ich würde sagen, jetzt ist ein guter Zeitpunkt, sich damit zu befassen, denn wir, bei Vorhersage , habe eine Erweiterung dafür geschrieben, die es VSCode ermöglicht, JSL (sozusagen) zu verstehen.
Zunächst werde ich auf einige der nativen Funktionen von VSCode eingehen, die mir so gut gefallen haben, dass ich dies überhaupt tun wollte.
- Arbeitsbereichsspezifische Konfigurationen - Sie können einen Ordner mit Code öffnen und dieser wird als Arbeitsbereich gespeichert, sodass Sie einfach Strg+R drücken und von Projekt zu Projekt wechseln können.
- Git integriert – Es verfügt automatisch über alle Git-Funktionen, die Sie normalerweise benötigen. Und für die Dinge, die es nicht hat, hat wahrscheinlich jemand eine Erweiterung dafür geschrieben. Was uns zu ... bringt.
- Erweiterbarkeit – Es gibt MENGEN von Erweiterungen für alle möglichen Arten, verschiedene Sprachen, SQL-Tools, Cloud-Integrationen (AWS, Azure), GitLab/GitHub, Sie verstehen es.
- Es ist leicht.
Uns gefielen all diese Dinge, also beschlossen wir, JSL verständlich zu machen. Natürlich benötigen Sie eine Kopie davon JMP dass alle Funktionen richtig funktionieren, aber Sie sind hier, daher halte ich das für eine sichere Annahme.
Was Sie erhalten
Wir haben:
1. Satzstellung markieren - das Offensichtlichste, was wir brauchen würden
2. Bewegen Sie den Mauszeiger über Beschreibungen

Diese werden aus dem Skriptindex Ihres JMP abgerufen, sofern Sie es eingerichtet haben. Wenn Sie also NewCustomFunction() verwenden, werden auch Funktionen von anderen Add-Ins abgerufen.
3. Nützliche Schnipsel

Der Funktionsausschnitt in diesem Beispiel ist ebenfalls enthalten Natürliche Dokumente Syntax, da alle Funktionen mit einer guten Dokumentation besser sind. Wir haben definitiv festgestellt, dass unsere Dokumentation seit der Erstellung dieses Add-Ins viel besser geworden ist.
4. JSL ausführen
Sie können Umschalt+Eingabetaste drücken, um den ausgewählten Text auszuführen, oder die gesamte Datei, wenn nichts ausgewählt ist. Oder Sie können Alt+Enter drücken, um nur die einzelne Zeile auszuführen, in der Sie sich befinden. Wir haben uns bei der Ausführung für den VSCode-Standard anstelle von Strg+R entschieden, weil wir das Gefühl hatten, dass er mit anderen Erweiterungen besser funktionierte. Auch Strg+R ist bereits belegt. Aber keine Sorge, mit VSCode können Sie so ziemlich alles bearbeiten, sodass Sie alles auf jede gewünschte Tastenkombination einstellen können. Dadurch wird Ihre aktuelle JMP-Instanz ein wenig eingefroren, aber wenn Sie auf die Schaltfläche „VSCode-Server schließen“ klicken, sollte alles wieder in Ordnung sein.

5. Syntaxfehlerberichterstattung (kürzlich hinzugefügt)

Ich liebe das, weil es alle geöffneten Dateien durchsucht und ihnen einen großen roten Titel gibt, wenn eine davon fehlerhaft ist. Wenn Sie also einige verschachtelte include()s haben, müssen Sie nicht danach suchen, welche Datei tatsächlich das Problem darstellt. Ich kann gar nicht genug betonen, wie nützlich sich das am Ende anfühlt.
6. Symbolumriss

Dies ist wahrscheinlich meine persönlich am häufigsten genutzte Funktion. VSCode weiß, wann Sie eine Funktion, Klasse, Methode, Variable usw. erstellt haben, und gibt Ihnen einen Überblick über Ihre aktuelle Datei. Das ist großartig, denn wenn die Dateien zu groß sind, können Sie einfach in der Gliederung nach dem Gesuchten suchen. Oder Sie können einfach Strg+O drücken und die Variable eingeben, dann wird sie gefunden. Der Hauptgrund dafür, dass dies besser ist als Strg+F, besteht darin, dass es NUR dort findet, wo Sie es zugewiesen haben. Nicht, wenn Sie es aufgerufen oder denselben Namen an anderer Stelle in einer anderen Funktion verwendet haben (das passiert). Und auch hier haben Sie die volle Kontrolle darüber, welche Arten von Variablen Sie in der Gliederung haben möchten. Keine Funktionen? Kein Problem.
Cool. Du bist verkauft. Was jetzt?
- Laden Sie VSCode herunter (falls Sie dies noch nicht getan haben)
- Zu den Erweiterungen wechseln (standardmäßig Strg+Umschalt+X)
- Suchen Sie nach „JMP“ und Sie sollten etwas wie „

- Klicken Sie auf „Installieren“. Erledigt.
Wir arbeiten aktiv daran, aber Updates sind etwas langsam. Wenn Sie irgendwelche Probleme haben, wenden Sie sich bitte an uns protokolliere sie im Repo. Und ganz ehrlich: Wenn Sie TypeScript kennen (oder es einfach nur lernen möchten) und daran interessiert sind, einen Beitrag zu leisten, würden wir uns über Ihre Hilfe freuen. Es ist Open Source. Es waren nur ich selbst und @ben_ph Wir arbeiten in unserer Freizeit daran und in letzter Zeit nur an Ben.