TLDR ; Il y a un Extension VSCode qui comprend JMP. Ou dans les extensions VSCode, vous pouvez simplement rechercher JMP, et à partir de cette publication, c'est la seule chose qui apparaît.
Bonjour le monde JMP,
Vous êtes-vous retrouvé à vouloir que votre environnement de script JSL imite davantage un IDE ?Eh bien, si vous n'avez pas vérifié Code Visual Studio , je dirais que c'est maintenant le moment idéal pour l'examiner, car nous, à Prédictum , ont écrit une extension pour cela qui permettra à VSCode de comprendre (en quelque sorte) JSL.
Tout d'abord, je vais aborder certaines des fonctionnalités natives de VSCode que j'ai suffisamment aimées pour vouloir le faire en premier lieu.
- Configurations spécifiques à l'espace de travail - Vous pouvez ouvrir un dossier avec du code, et il s'en souviendra comme un espace de travail, vous pouvez donc simplement Ctrl+R et passer d'un projet à l'autre.
- Git intégré - Il possède automatiquement toutes les fonctionnalités de git que vous souhaiteriez normalement. Et pour ce qu'il n'a pas, quelqu'un a probablement écrit une extension pour cela. Ce qui nous amène à...
- Extensibilité - Il y a des TONNES d'extensions pour faire toutes sortes, différents langages, outils SQL, intégrations cloud (AWS, Azure), GitLab/GitHub, vous l'obtenez.
- C'est léger.
Nous aimions toutes ces choses, alors nous avons décidé de lui faire comprendre JSL. Évidemment, vous avez besoin d'une copie de JMP pour que toutes les fonctionnalités fonctionnent correctement, mais vous êtes ici, donc je pense que c'est une hypothèse sûre.
Ce que vous obtenez
Nous avons:
1. Mise en évidence de la syntaxe - la chose la plus évidente dont nous aurions besoin
2. Survolez les descriptions

Ceux-ci sont extraits de l'index de script de votre JMP si vous l'avez. Donc, si vous utilisez NewCustomFunction(), il tirera également des fonctions d'autres compléments.
3. Extraits utiles

L'extrait de fonction dans cet exemple est également fourni avec Documents naturels syntaxe car toutes les fonctions sont meilleures avec une bonne documentation. Nous avons définitivement constaté que notre documentation était bien meilleure depuis la création de ce complément.
4. Exécution de JSL
Vous pouvez appuyer sur Maj + Entrée pour exécuter votre texte sélectionné, ou le fichier entier si rien n'est sélectionné. Ou vous pouvez appuyer sur Alt + Entrée pour exécuter uniquement la seule ligne sur laquelle vous vous trouvez. Nous avons opté pour la norme VSCode pour l'exécution au lieu de Ctrl + R car il semblait que cela coulait mieux avec d'autres extensions. Aussi Ctrl+R est déjà pris. Mais ne vous inquiétez pas, VSCode vous permet de modifier à peu près tout, vous pouvez donc définir n'importe quoi sur n'importe quelle combinaison de touches que vous aimez. Cela gèlera un peu votre instance actuelle de JMP, mais si vous appuyez sur le bouton "fermer le serveur VSCode", vous devriez être à nouveau bon.

5. Rapport d'erreurs de syntaxe (récemment ajouté)

J'adore cela car il examinera tous les fichiers que vous avez ouverts et leur donnera un gros titre rouge si l'un d'entre eux est mauvais. Donc, si vous avez des include () imbriqués, vous n'avez pas besoin de rechercher dans quel fichier est réellement le problème. Je ne peux pas dire assez à quel point cela finit par se sentir utile.
6. Contour du symbole

C'est probablement personnellement ma fonctionnalité la plus utilisée. VSCode sait quand vous avez créé une fonction, une classe, une méthode, une variable, etc. et vous donnera un aperçu de votre fichier actuel. C'est très bien car vous pouvez simplement surfer sur le contour pour rechercher ce que vous voulez si les fichiers sont trop volumineux. Ou vous pouvez simplement appuyer sur Ctrl + O et taper la variable et il la trouvera. La raison principale pour laquelle c'est mieux que Ctrl+F est qu'il trouvera UNIQUEMENT où vous l'avez assigné. Pas quand vous l'avez appelé, ou utilisé le même nom ailleurs dans une fonction différente (ça arrive). Et encore une fois, vous avez un contrôle total sur les types de variables que vous souhaitez dans le plan. Pas de fonctions ? Aucun problème.
Cool. Vous êtes vendu. Maintenant quoi?
- Téléchargez VSCode (si vous ne l'avez pas déjà fait)
- Accéder aux extensions (Ctrl+Maj+X par défaut)
- Recherchez "JMP" et vous devriez voir quelque chose comme

- Appuyez sur installer. Fait.
Nous y travaillons activement, mais les mises à jour sont un peu lentes. Si vous avez des problèmes, n'hésitez pas à enregistrez-les dans le dépôt. Et en tant que plug sans vergogne, si vous connaissez TypeScript (ou si vous voulez simplement l'apprendre) et que vous êtes intéressé à contribuer, nous serions ravis de votre aide. C'est open source. C'est juste moi et @ben_ph travailler là-dessus pendant notre temps libre, et dernièrement juste Ben.
Bonne année! La version 0.10.0 de l'extension VSCode a été publiée et nous avons ajouté plusieurs nouvelles fonctionnalités.
Les faits saillants comprennent :
- Saisies automatiques
- complétions globales pour les fonctions et les messages dans l'index de script
- complétions sensibles à la portée pour les variables définies dans le fichier de travail
- Aller à la définition
- Ctrl/Cmd + Cliquez sur une variable et accédez à l'endroit où cette variable a été définie
- Formatage des documents
- Formate l'ensemble du document en fonction de vos préférences de formatage JMP
- Notez que cela nécessite une connexion fonctionnelle à JMP
Voir la mise à jour LISEZMOI pour plus de détails.
Prendre plaisir!
@Ryan_Gilmore La prochaine version que nous préparons comprendra une multitude de fonctionnalités intéressantes.Ben sort un avant-première aujourd'hui qui l'aura.
J'ai utilisé Visual Studio Code dans mon poste précédent. Ce billet de blog m'a inspiré à essayer l'extension JSL. Très impressionnant!
@vince_faller , existe-t-il une option pour formater le code ?
Peut en témoigner ! C'est une très bonne extension !