TLDR; C'è un Estensione VSCode che comprende JMP. O all'interno delle estensioni VSCode, puoi semplicemente cercare JMP e, a partire da questa pubblicazione, è l'unica cosa che viene fuori.
Ciao mondo JMP,
Ti sei trovato a volere che il tuo ambiente di scripting JSL imiti più di un IDE?Bene, se non hai controllato Codice di Visual Studio , direi che ora è un ottimo momento per esaminarlo, perché noi, a Predizione , ho scritto un'estensione per esso che consentirà a VSCode di comprendere (una specie di) JSL.
Innanzitutto, esaminerò alcune delle funzionalità native di VSCode che mi sono piaciute abbastanza da volerlo fare in primo luogo.
- Configurazioni specifiche dell'area di lavoro - Puoi aprire una cartella con il codice e la ricorderà come un'area di lavoro, quindi puoi semplicemente Ctrl + R e passare da un progetto all'altro.
- Git integrato - Ha automaticamente tutte le funzionalità git che normalmente vorresti. E per le cose che non ha, qualcuno probabilmente ha scritto un'estensione per esso. Il che ci porta a...
- Estensibilità: sono disponibili TONNELLATE di estensioni per eseguire tutti i tipi, linguaggi diversi, strumenti SQL, integrazioni cloud (AWS, Azure), GitLab/GitHub, hai capito.
- È leggero.
Amavamo tutte queste cose, quindi abbiamo deciso di fargli capire JSL. Ovviamente è necessaria una copia di JMP affinché tutte le funzionalità funzionino correttamente, ma sei qui, quindi ritengo che sia un presupposto sicuro.
Cosa ottieni
Abbiamo:
1. Evidenziazione della sintassi - la cosa più ovvia di cui avremmo bisogno
2. Passa il mouse sopra Descrizioni

Questi vengono estratti dall'indice di scripting del tuo JMP se lo hai attivo. Quindi, se usi NewCustomFunction(), inserirà anche funzioni da altri componenti aggiuntivi.
3. Frammenti utili

Viene fornito anche il frammento di funzione in questo esempio Doc naturali sintassi perché tutte le funzioni sono migliori con una buona documentazione. Abbiamo sicuramente scoperto che la nostra documentazione è stata molto migliore da quando abbiamo creato questo componente aggiuntivo.
4. Esecuzione di JSL
Puoi premere Maiusc+Invio per eseguire il testo selezionato o l'intero file se non è selezionato nulla. Oppure puoi premere Alt + Invio per eseguire solo la singola riga su cui ti trovi. Abbiamo scelto lo standard VSCode per l'esecuzione invece di Ctrl+R perché sembrava che scorresse meglio con altre estensioni. Anche Ctrl+R è già preso. Ma non preoccuparti, VSCode ti consente di modificare praticamente tutto, quindi puoi impostare qualsiasi cosa su qualsiasi combinazione di tasti che ti piace. Congelerà leggermente la tua attuale istanza di JMP, ma se premi il pulsante "chiudi server VSCode", dovresti essere di nuovo a posto.

5. Segnalazione errori di sintassi (aggiunto di recente)

Lo adoro perché esaminerà tutti i file che hai aperto e darà loro un grande titolo rosso se qualcuno di essi è danneggiato. Quindi, se hai alcune include() nidificate, non devi cercare in quale file è effettivamente il problema. Non posso dire abbastanza quanto sia utile questo finisce per sentirsi.
6. Contorno del simbolo

Questa è probabilmente la mia caratteristica più utilizzata. VSCode sa quando hai creato una funzione, una classe, un metodo, una variabile, qualunque cosa e ti darà uno schema del tuo file corrente. Questo è fantastico perché puoi semplicemente navigare nella struttura per cercare ciò che desideri se i file sono troppo grandi. Oppure puoi semplicemente premere Ctrl+O e digitare la variabile e la troverà. Il motivo principale per cui è meglio di Ctrl+F è che troverà SOLO dove l'hai assegnato. Non quando l'hai chiamato o usato lo stesso nome da qualche altra parte in una funzione diversa (succede). E ancora, hai il pieno controllo sui tipi di variabili che desideri nella struttura. Nessuna funzione? Nessun problema.
Freddo. Sei venduto. E adesso?
- Scarica VSCode (se non l'hai già fatto)
- Vai alle estensioni (Ctrl+Maiusc+X per impostazione predefinita)
- Cerca "JMP" e dovresti vedere qualcosa di simile

- Premi Installa. Fatto.
Ci stiamo lavorando attivamente, ma gli aggiornamenti sono un po' lenti. In caso di problemi, sentiti libero di farlo registrarli nel repository. E come spina spudorata, se conosci TypeScript (o vuoi semplicemente impararlo) e sei interessato a contribuire, ci piacerebbe l'aiuto. È open source. Sono stato solo me stesso e @ben_ph lavorando su questo nel nostro tempo libero, e ultimamente solo Ben.
Felice anno nuovo! 0.10.0 dell'estensione VSCode è stata rilasciata e abbiamo aggiunto diverse nuove funzionalità.
I punti salienti includono:
- Completamenti automatici
- completamenti globali per funzioni e messaggi nell'indice di script
- completamenti compatibili con l'ambito per le variabili definite nel file di lavoro
- Vai alla definizione
- Ctrl/Cmd + Fai clic su una variabile e vai al punto in cui è stata definita quella variabile
- Formattazione del documento
- Formatta l'intero documento in base alle tue preferenze di formattazione JMP
- Si noti che ciò richiede una connessione funzionante a JMP
Vedi l'aggiornamento LEGGIMI per ulteriori dettagli.
Divertiti!
@Ryan_Gilmore La prossima versione che stiamo mettendo insieme avrà una serie di fantastiche funzionalità.Ben sta emettendo un pre-rilascio oggi che lo avrà.
Ho usato Visual Studio Code nella mia posizione precedente. Questo post sul blog mi ha ispirato a provare l'estensione JSL. Molto impressionante!
@vince_faller , c'è un'opzione per formattare il codice?
Può garantire per questo! È un'ottima estensione!