Buon Anno! 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 scripting
- completamenti con riconoscimento dell'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 preferenze di formattazione JMP
- Tieni presente che ciò richiede una connessione funzionante a JMP
Vedi l'aggiornamento LEGGIMI per ulteriori dettagli.
Godere!
@Ryan_Gilmore La prossima versione che stiamo mettendo insieme avrà una serie di funzioni interessanti.Ben sta pubblicando un pre-rilascio oggi sarà così.
Ho utilizzato Visual Studio Code nella mia posizione precedente. Questo post del blog mi ha ispirato a provare l'estensione JSL. Molto impressionante!
@vince_faller , c'è un'opzione per formattare il codice?
Posso garantire per questo! È un'ottima estensione!
TLDR; C'è un VSCode che comprende JMP. Oppure 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 ritrovato a desiderare che il tuo ambiente di scripting JSL imiti più un IDE?Beh, se non hai controllato Codice di Visual Studio , Direi che ora è un ottimo momento per esaminarlo, perché noi, a Previsione , hanno scritto un'estensione che consentirà a VSCode di comprendere (in un certo senso) 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 codice e la ricorderà come spazio di lavoro, quindi puoi semplicemente premere Ctrl+R e passare da un progetto all'altro.
- Git integrato: ha automaticamente tutte le funzionalità Git che normalmente desideri. E per le cose che non ha, qualcuno probabilmente ha scritto un'estensione. Il che ci porta a...
- Estensibilità: ci sono TONNELLATE di estensioni per fare tutti i tipi, linguaggi diversi, strumenti SQL, integrazioni cloud (AWS, Azure), GitLab/GitHub, hai capito.
- È leggero.
Abbiamo amato tutte queste cose, quindi abbiamo deciso di fargli comprendere JSL. Ovviamente è necessaria una copia di JMP affinché tutte le funzionalità funzionino correttamente, ma tu 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 le descrizioni

Questi vengono estratti dall'indice degli script di JMP, se disponibile. Quindi, se usi NewCustomFunction(), inserirà funzioni anche da altri componenti aggiuntivi.
3. Snippet utili

Viene fornito anche lo snippet di funzione in questo esempio Documenti naturali sintassi perché tutte le funzioni sono migliori con una buona documentazione. Abbiamo sicuramente riscontrato che la nostra documentazione è migliorata molto 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à utilizzato. Ma non preoccuparti, VSCode ti consente di modificare praticamente tutto, quindi puoi impostare qualsiasi combinazione di tasti che preferisci. Congelerà un po' 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 è difettoso. Quindi, se hai alcuni include() nidificati, non devi cercare quale file è effettivamente il problema. Non posso che elogiare quanto sia utile questo.
6. Contorno del simbolo

Questa è probabilmente personalmente la funzione che più utilizzo. VSCode sa quando hai creato una funzione, classe, metodo, variabile, qualunque cosa e ti fornirà una struttura 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 è migliore di Ctrl+F è che troverà SOLO dove lo hai assegnato. Non quando l'hai chiamato o hai 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+Shift+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 pronti contro termine. E come spudorato plug-in, se conosci TypeScript (o vuoi semplicemente impararlo) e sei interessato a contribuire, ci farebbe piacere l'aiuto. È open source. Sono stato solo io e @ben_ph ci stiamo lavorando nel tempo libero, e ultimamente solo Ben.