¡Feliz año nuevo! Se lanzó la versión 0.10.0 de la extensión VSCode y agregamos varias características nuevas.
Los aspectos más destacados incluyen:
- Autocompletados
- Finalizaciones globales para funciones y mensajes en el índice de secuencias de comandos.
- Finalizaciones conscientes del alcance para las variables definidas en el archivo de trabajo.
- Ir a la definición
- Ctrl/Cmd + Haga clic en una variable y vaya al lugar donde se definió esa variable.
- Formato de documento
- Formatea todo el documento según sus preferencias de formato JMP
- Tenga en cuenta que esto requiere una conexión funcional a JMP
Ver el actualizado LÉAME para más detalles.
¡Disfrutar!
@Ryan_Gilmore La próxima versión que estamos preparando tendrá una serie de características interesantes.Ben está sacando un prelanzamiento hoy eso lo tendrá.
Utilicé Visual Studio Code en mi puesto anterior. Esta publicación de blog me inspiró a probar la extensión JSL. ¡Muy impresionante!
@vince_faller , ¿existe alguna opción para formatear el código?
¡Puedo dar fe de esto! ¡Es una muy buena extensión!
TLDR; Hay una Extensión VSCode eso entiende JMP. O dentro de las extensiones VSCode, puede simplemente buscar JMP y, a partir de esta publicación, es lo único que aparece.
Hola mundo JMP,
¿Se ha dado cuenta de que desea que su entorno de secuencias de comandos JSL imite más bien un IDE?Bueno, si no has comprobado Código de estudio visual , Yo diría que ahora es un buen momento para investigarlo, porque nosotros, en Predicción , han estado escribiendo una extensión que permitirá a VSCode comprender (más o menos) JSL.
Primero, voy a analizar algunas de las características nativas de VSCode que me gustaron lo suficiente como para querer hacer esto en primer lugar.
- Configuraciones específicas del espacio de trabajo - Puedes abrir una carpeta con código y la recordará como un espacio de trabajo, por lo que puedes simplemente presionar Ctrl+R y cambiar de un proyecto a otro.
- Git integrado: tiene automáticamente todas las funciones de git que normalmente desearías. Y para las cosas que no tiene, probablemente alguien haya escrito una extensión. Lo que nos lleva a...
- Extensibilidad: hay MONTONES de extensiones para hacer todo tipo, diferentes lenguajes, herramientas SQL, integraciones en la nube (AWS, Azure), GitLab/GitHub, ya lo entiendes.
- Es liviano.
Nos encantaron todas esas cosas, así que decidimos hacerlo entender como JSL. Obviamente, necesitas una copia de JMP para que todas las funciones funcionen correctamente, pero estás aquí, así que creo que es una suposición segura.
Lo que obtienes
Tenemos:
1. Resaltado de sintaxis - lo más obvio que necesitaríamos
2. Pase el cursor sobre las descripciones

Estos se extraen del índice de secuencias de comandos de su JMP si lo tiene activo. Entonces, si usa NewCustomFunction(), también incorporará funciones de otros complementos.
3. Fragmentos útiles

El fragmento de función en este ejemplo también viene con Documentos naturales sintaxis porque todas las funciones son mejores con una buena documentación. Definitivamente hemos descubierto que nuestra documentación ha mejorado mucho desde que creamos este complemento.
4. Ejecutando JSL
Puede presionar Shift+Enter para ejecutar el texto seleccionado, o el archivo completo si no hay nada seleccionado. O puede presionar Alt+Entrar para ejecutar solo la línea en la que se encuentra. Optamos por el estándar VSCode para ejecutar en lugar de Ctrl+R porque parecía que fluía mejor con otras extensiones. Además Ctrl+R ya está en uso. Pero no te preocupes, VSCode te permite editar prácticamente todo, por lo que puedes configurar cualquier combinación de teclas que desees. Congelará un poco su instancia actual de JMP, pero si presiona el botón "cerrar servidor VSCode", debería estar bien nuevamente.

5. Informe de errores de sintaxis (agregado recientemente)

Me encanta esto porque revisará todos los archivos que tienes abiertos y les dará un gran título rojo si alguno de ellos es malo. Entonces, si tiene algunos include() anidados, no tiene que buscar qué archivo es realmente el problema. No puedo decir lo suficiente sobre lo útil que resulta esto.
6. Esquema del símbolo

Esta es probablemente mi característica más utilizada personalmente. VSCode sabe cuándo creó una función, clase, método, variable, lo que sea y le dará un resumen de su archivo actual. Esto es genial porque puedes simplemente navegar por el esquema para buscar lo que deseas si los archivos son demasiado grandes. O simplemente puede presionar Ctrl+O y escribir la variable y la encontrará. La razón principal por la que esto es mejor que Ctrl+F es que SÓLO encontrará donde lo asignó. No cuando lo llamaste o usaste el mismo nombre en otro lugar en una función diferente (sucede). Y nuevamente, usted tiene control total sobre qué tipos de variables desea en el esquema. ¿Sin funciones? Ningún problema.
Fresco. Estás vendido. ¿Ahora que?
- Descargue VSCode (si aún no lo ha hecho)
- Ir a extensiones (Ctrl+Shift+X por defecto)
- Busque "JMP" y debería ver algo como

- Presione instalar. Hecho.
Estamos trabajando activamente en ello, pero las actualizaciones son un poco lentas. Si tiene algún problema, no dude en registrarlos en el repositorio. Y como complemento descarado, si conoce TypeScript (o simplemente quiere aprenderlo) y está interesado en contribuir, nos encantaría recibir ayuda. Es de código abierto. Solo hemos sido yo y @ben_ph trabajando en esto en nuestro tiempo libre, y últimamente solo Ben.