2012-10-11 15 views
9

Così Microsoft offre l'evidenziazione della sintassi per ST2, ma non molto altro.Plugin di TypeScript per Sublime

Quanto sarebbe difficile creare un plug-in in grado di replicare molte delle funzionalità IDE. Immagino che se riescono a replicarlo in JS (nel parco giochi) non dovrebbe essere -THAT- difficile come un plugin ST2. Non so da dove cominciare ... So come creare un plugin per ST2 ... ma non so nulla di compilatori, parser, ecc ...

+0

così? Hai intenzione di creare un plugin TypeScript per Sublime? Esiste già un repo Github? Come menzionato: Sono disposto ad aiutare :) – CodeSalad

+0

@CodeSalad Non penso di essere qualificato per questo :(Comunque sarà di grande aiuto per chiunque! FunkMonkey ha detto che potrebbe avviarne uno: https://github.com/SublimeLinter/SublimeLinter/pull/259 # issuecomment-9352911 – speg

risposta

6

c'è una nuova dattiloscritto Plugin per Sublime Text da Microsoft: https://github.com/Microsoft/TypeScript-Sublime-Plugin

+0

Questo è bello saperlo, ho seguito tutti i passaggi eppure non funziona ... non ho alcun intellisenso , riconoscimento della sintassi o qualsiasi altra cosa ... Fondamentalmente, Sublime non sa ancora cosa sia il dattiloscritto. Sono nella versione gratuita di Sublime Text, sai se hai bisogno della versione con licenza a pagamento per farlo funzionare? –

+0

Hai un nodo nel PERCORSO? Stai usando la versione 3? Ho provato la versione gratuita e ha funzionato correttamente (evidenziazione della sintassi, intellisense, ecc.) Attualmente sto usando VS Code. – Vojta

+0

Ho capito che funziona, penso che mancasse la variabile node_path impostata correttamente. –

11

[modifica] Ecco un elenco di iniziare Plugin TS, che cercherò di tenere aggiornato:

[/ modifica]

Abbiamo già aggiunto il supporto BasicScript di tipo per SublimeLinter, vedere this pull request. Questo mostrerà almeno gli errori TypeScript in Sublime. Funziona, ma sarà lento per i progetti di grandi dimensioni in quanto tutti i file di riferimento verranno analizzati su ogni lint. Questo deve essere risolto in futuro.

Siccome TypeScript e i suoi servizi sono scritti in TypeScript stesso, vengono convertiti in JS e quindi possono essere utilizzati da nodejs e di conseguenza da Sublime (come suggerito da Christopher Pappas). Questo è esattamente il modo in cui funziona il supporto di TypeScript in SublimeLinter.

Se si desidera creare un plug-in Sublime completo, consiglio di dare un'occhiata al TypeScript services che fornisce tutte le funzioni necessarie per il completamento automatico e così via. languageService.ts dovrebbe essere quello che stai cercando. Inoltre, dovresti dare un'occhiata al codice sorgente di TypeScript Playground, poiché forniscono il completamento automatico tramite JS sul web. Sfortunatamente è necessario rimuovere la fonte da soli, poiché non esiste alcun codice sorgente ufficiale per il parco giochi.

In ogni caso, sarei lieto di aiutarti se sei veramente interessato a creare un plug-in Sublime TypeScript!

[modifica]

Si dovrebbe anche esaminare la documentazione Sublime per informazioni sull'aggiunta di completions.

+0

Sai se qualcosa è cambiato? Sembra che entrambi i plugin abbiano stagnato un po '. Qualcuno di loro lavora con ST3? –

+0

Ho provato il dattiloscritto sublime un paio di settimane fa, ma si sono imbattuti in problemi, sembrano averlo aggiornato 5 giorni fa, però – CodeSalad

+1

il dattiloscritto sublime non viene più mantenuto – metakeule

1

dattiloscritto Plugin per Sublime Text

  • Selezionare

    Preferences --> Setting - User 
    
  • Aggiungere questa linea

    "typescript_tsdk": "<path to your folder>/node_modules/typescript/lib" 
    
  • Mac e Ubuntu:

    cd ~/"Libreria/Application Support/Sublime Text 3/Packages"

    git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript 
    
  • e Windows:

    cd "% appdata% \ Sublime Text 3 \ Packages"

    git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript 
    
Problemi correlati