TLDR; Da ist ein VSCode-Erweiterung das versteht JMP. Oder Sie können innerhalb von VSCode-Erweiterungen einfach JMP durchsuchen, und ab dieser Veröffentlichung ist dies das einzige, was auftaucht.
Hallo JMP-Welt,
Wollten Sie, dass Ihre JSL-Skriptumgebung eher eine IDE nachahmt?Nun, wenn Sie nicht ausgecheckt haben Visual Studio-Code , ich würde sagen, jetzt ist ein guter Zeitpunkt, sich damit zu befassen, denn wir, bei Vorhersage , haben eine Erweiterung dafür geschrieben, die VSCode (eine Art) JSL verstehen lässt.
Zuerst werde ich auf einige der nativen Funktionen von VSCode eingehen, die mir so gut gefallen haben, dass ich dies überhaupt tun wollte.
- Workspace-spezifische Konfigurationen - Sie können einen Ordner mit Code öffnen und er wird ihn als Arbeitsbereich speichern, 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 wünschen würden. Und für das Zeug, das es nicht hat, hat wahrscheinlich jemand eine Erweiterung dafür geschrieben. Was uns zu ...
- Erweiterbarkeit – Es gibt TONNEN von Erweiterungen für alle Arten, verschiedene Sprachen, SQL-Tools, Cloud-Integrationen (AWS, Azure), GitLab/GitHub, Sie verstehen schon.
- Es ist leicht.
Wir haben all diese Dinge geliebt, also haben wir uns entschieden, es JSL verständlich zu machen. Offensichtlich benötigen Sie eine Kopie von JMP damit alle Funktionen richtig funktionieren, aber Sie sind hier, also halte ich das für eine sichere Annahme.
Was du bekommst
Wir haben:
1. Satzstellung markieren - das Offensichtlichste, was wir brauchen würden
2. Bewegen Sie den Mauszeiger über Beschreibungen

Diese werden aus dem Scripting-Index Ihres JMP gezogen, wenn Sie ihn haben. Wenn Sie also NewCustomFunction() verwenden, werden auch Funktionen aus anderen Add-Ins abgerufen.
3. Nützliche Ausschnitte

Das Funktions-Snippet in diesem Beispiel wird ebenfalls mitgeliefert Natürliche Dokumente Syntax, weil alle Funktionen mit guter Dokumentation besser sind. Wir haben definitiv festgestellt, dass unsere Dokumentation seit der Erstellung dieses Add-Ins viel besser geworden ist.
4. Ausführen von JSL
Sie können Umschalt+Eingabe 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 gerade befinden. Wir haben uns für den VSCode-Standard zum Ausführen anstelle von Strg + R entschieden, weil es sich anfühlte, als würde es mit anderen Erweiterungen besser fließen. Auch Strg+R ist bereits vergeben. Aber keine Sorge, mit VSCode können Sie so ziemlich alles bearbeiten, sodass Sie alles auf jede beliebige Tastenkombination einstellen können. Es wird Ihre aktuelle Instanz von JMP ein wenig einfrieren, aber wenn Sie auf die Schaltfläche "VSCode-Server schließen" klicken, sollten Sie 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 von ihnen schlecht ist. Wenn Sie also einige verschachtelte include()s haben, müssen Sie nicht suchen, welche Datei tatsächlich das Problem ist. Ich kann nicht genug sagen, wie nützlich sich das am Ende anfühlt.
6. Symbolumriss

Dies ist wahrscheinlich persönlich meine am häufigsten verwendete Funktion. VSCode weiß, wann Sie eine Funktion, Klasse, Methode, Variable oder was auch immer erstellt haben, und gibt Ihnen einen Überblick über Ihre aktuelle Datei. Das ist großartig, weil Sie einfach in der Gliederung surfen können, um nach dem zu suchen, was Sie wollen, wenn die Dateien zu groß sind. Oder Sie können einfach Strg+O drücken und die Variable eingeben und sie wird gefunden. Der Hauptgrund, warum dies besser ist als Strg + F, ist, dass es NUR dort findet, wo Sie es zugewiesen haben. Nicht, wenn Sie es aufgerufen oder denselben Namen woanders in einer anderen Funktion verwendet haben (es passiert). Und wieder haben Sie die volle Kontrolle darüber, welche Arten von Variablen Sie in der Gliederung haben möchten. Keine Funktionen? Kein Problem.
Kühl. Du bist verkauft. Was jetzt?
- Laden Sie VSCode herunter (falls noch nicht geschehen)
- Gehen Sie zu den Erweiterungen (standardmäßig Strg+Umschalt+X)
- Suchen Sie nach "JMP" und Sie sollten so etwas wie sehen

- Drücken Sie Installieren. Fertig.
Wir arbeiten aktiv daran, aber Updates sind etwas langsam. Wenn Sie irgendwelche Probleme haben, zögern Sie nicht protokolliere sie im Repo. Und als schamloser Plug, wenn Sie TypeScript kennen (oder es einfach lernen möchten) und daran interessiert sind, einen Beitrag zu leisten, würden wir uns über Hilfe freuen. Es ist Open Source. Es war nur ich selbst und @ben_ph in unserer Freizeit daran arbeiten, und in letzter Zeit nur Ben.
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 Meldungen im Scripting-Index
- Bereichsbewusste Vervollständigungen für Variablen, die in der Arbeitsdatei definiert sind
- Gehen Sie zur Definition
- Strg/Cmd + Klicken Sie auf eine Variable und gelangen Sie dorthin, wo 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 aktualisiert 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 Möglichkeit, den Code zu formatieren?
Kann das bestätigen! Es ist eine sehr gute Erweiterung!