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 points forts incluent :
- Complétions 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.
Apprécier!
@Ryan_Gilmore La prochaine version que nous préparons aura une multitude de fonctionnalités intéressantes.Ben publie un pré-version aujourd'hui, cela 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 ?
Je peux en témoigner ! C'est une très bonne extension !
TLDR ; Il y a un Extension VSCode qui comprend JMP. Ou dans les extensions VSCode, vous pouvez simplement rechercher JMP, et depuis cette publication, c'est la seule chose qui apparaît.
Bonjour tout le monde JMP,
Avez-vous souhaité que votre environnement de script JSL imite davantage un IDE ?Eh bien, si vous n'avez pas vérifié Code de Visual Studio , je dirais que c'est le moment idéal pour examiner la question, car nous, à l'heure actuelle, Prédiction , 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 apprécié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 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 git que vous souhaiteriez normalement. Et pour les éléments qu'il n'a pas, quelqu'un a probablement écrit une extension. Ce qui nous amène à...
- Extensibilité - Il existe des TONNES d'extensions pour faire toutes sortes, différents langages, outils SQL, intégrations cloud (AWS, Azure), GitLab/GitHub, vous l'avez compris.
- C'est léger.
Nous avons adoré 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. Ainsi, si vous utilisez NewCustomFunction(), il récupérera également les fonctions d’autres compléments.
3. Extraits utiles

L'extrait de fonction dans cet exemple est également livré avec Documents naturels syntaxe car toutes les fonctions sont meilleures avec une bonne documentation. Nous avons définitivement constaté que notre documentation s'est bien améliorée depuis la création de ce complément.
4. Exécuter JSL
Vous pouvez appuyer sur Maj+Entrée pour exécuter le texte sélectionné ou l'intégralité du fichier 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 nous avions l'impression qu'elle fonctionnait mieux avec d'autres extensions. De plus, 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 de votre choix. Cela gèlera un peu votre instance actuelle de JMP, mais si vous appuyez sur le bouton "Fermer le serveur VSCode", vous devriez à nouveau être 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. Ainsi, si vous avez des inclusions imbriquées, vous n'avez pas besoin de rechercher quel fichier pose réellement le problème. Je ne peux pas en dire assez à quel point cela finit par être utile.
6. Aperçu 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 génial car vous pouvez simplement surfer sur le plan pour rechercher ce que vous voulez si les fichiers sont trop gros. Ou vous pouvez simplement appuyer sur Ctrl+O et taper la variable et elle la trouvera. La principale raison pour laquelle c'est mieux que Ctrl+F est qu'il trouvera UNIQUEMENT l'endroit où vous l'avez attribué. Pas lorsque vous l'avez appelé ou utilisé le même nom ailleurs dans une fonction différente (cela arrive). Et encore une fois, vous avez un contrôle total sur les types de variables que vous souhaitez dans le plan. Aucune fonction ? Aucun problème.
Cool. Vous êtes vendu. Maintenant quoi?
- Téléchargez VSCode (si vous ne l'avez pas déjà fait)
- Accédez aux extensions (Ctrl+Shift+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 rencontrez des problèmes, n'hésitez pas à enregistrez-les dans le dépôt. Et pour vous dire sans vergogne, si vous connaissez TypeScript (ou si vous voulez simplement l'apprendre) et que vous souhaitez contribuer, nous serions ravis de votre aide. C'est open source. C'est juste moi et @ben_ph je travaille là-dessus pendant notre temps libre, et dernièrement juste Ben.