TLDR; Hay una Extensión de código VSC que entiende JMP. O dentro de las extensiones de VSCode, puede simplemente buscar JMP y, a partir de esta publicación, es lo único que aparece.
Hola mundo JMP,
¿Se ha encontrado deseando que su entorno de secuencias de comandos JSL imite más un IDE?Bueno, si no has comprobado código de estudio visual , yo diría que ahora es un buen momento para analizarlo, porque nosotros, en predicción , han estado escribiendo una extensión que le permitirá a VSCode entender (más o menos) JSL.
Primero, voy a entrar en 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 - Puede abrir una carpeta con código y la recordará como un espacio de trabajo, por lo que solo puede presionar Ctrl+R y cambiar de un proyecto a otro.
- Git incorporado: automáticamente tiene todas las funciones de git que normalmente desearía. Y para las cosas que no tiene, probablemente alguien haya escrito una extensión para él. Lo que nos lleva a...
- Extensibilidad: hay TONELADAS de extensiones para hacer todo tipo, diferentes idiomas, herramientas SQL, integraciones en la nube (AWS, Azure), GitLab/GitHub, lo entiendes.
- es ligero
Nos encantaron todas esas cosas, así que decidimos hacer que entendiera JSL. Obviamente, necesita una copia de JMP para que todas las funciones funcionen bien, 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. Entonces, si usa NewCustomFunction(), también obtendrá 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 descubrimos que nuestra documentación ha sido mucho mejor desde que creamos este complemento.
4. Ejecutando JSL
Puede presionar Mayús+Intro para ejecutar el texto seleccionado o todo el archivo si no hay nada seleccionado. O puede presionar Alt+Enter para ejecutar solo la línea en la que se encuentra. Usamos el estándar VSCode para ejecutar en lugar de Ctrl+R porque parecía que fluía mejor con otras extensiones. También Ctrl+R ya está en uso. Pero no se preocupe, VSCode le permite editar casi todo, por lo que puede configurar cualquier combinación de teclas que desee. Congelará un poco su instancia actual de JMP, pero si presiona el botón "cerrar servidor VSCode", debería volver a estar bien.

5. Informe de errores de sintaxis (agregado recientemente)

Me encanta esto porque revisará todos los archivos que tiene 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 lo útil que esto termina sintiéndose.
6. Esquema del símbolo

Esta es probablemente personalmente mi función más utilizada. 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 excelente porque puede navegar por el esquema para buscar lo que desea 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 SOLO encontrará donde lo asignó. No cuando lo llamaste, o usaste el mismo nombre en otro lugar en una función diferente (sucede). Y nuevamente, tiene control total sobre qué tipos de variables desea en el esquema. ¿Sin funciones? No hay problema.
Enfriar. Estás vendido. ¿Ahora que?
- Descarga VSCode (si aún no lo has hecho)
- Ir a extensiones (Ctrl+Shift+X por defecto)
- Busque "JMP" y debería ver algo como

- Presiona 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 desvergonzado, si conoce TypeScript (o simplemente quiere aprenderlo) y está interesado en contribuir, nos encantaría la ayuda. Es de código abierto. Solo he sido yo y @ben_ph trabajando en esto en nuestro tiempo libre, y últimamente solo Ben.
¡Feliz año nuevo! Se lanzó 0.10.0 de la extensión VSCode y se agregaron varias características nuevas.
Los puntos destacados incluyen:
- Autocompletar
- 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 definición
- Ctrl/Cmd + clic en una variable y acceder al lugar donde se definió esa variable
- Formateo de documentos
- Da formato a todo el documento según sus preferencias de formato JMP
- Tenga en cuenta que esto requiere una conexión de trabajo a JMP
Ver el actualizado LÉAME para más detalles.
¡Disfrutar!
@Ryan_Gilmore El próximo lanzamiento que estamos preparando tendrá una gran cantidad de funciones interesantes.Ben está sacando un prelanzamiento hoy eso lo tendrá.
Usé Visual Studio Code en mi puesto anterior. Esta publicación de blog me inspiró a probar la extensión JSL. ¡Muy impresionante!
@vince_faller , ¿hay alguna opción para formatear el código?
Puede dar fe de esto! ¡Es una muy buena extensión!