2012-10-11 70 views
9

De modo que Microsoft ofrece resaltado de sintaxis para ST2, pero no mucho más.Complemento de TypeScript para Sublime

¿Qué tan difícil sería construir un complemento que pueda replicar muchas de las funciones de IDE? Me imagino que si pueden replicarlo en JS (en el patio de recreo) no debería ser -TOAD- difícil de usar como un complemento de ST2. No estoy seguro de por dónde empezar ... Sé cómo crear un complemento ST2 ... pero no sé nada sobre compiladores, analizadores sintácticos, etc. ...

+0

Así? ¿Tiene la intención de crear un plugin de TypeScript para Sublime? ¿Ya hay un repo de Github? Como menciono: estoy dispuesto a ayudar :) – CodeSalad

+0

@CodeSalad No creo estar calificado para eso :(Sin embargo, ayudaré en gran medida a cualquiera que sea! FunkMonkey dijo que podría iniciar uno: https://github.com/SublimeLinter/SublimeLinter/pull/259 # issuecomment-9352911 – speg

Respuesta

6

No es nuevo mecanografiado Plugin para Sublime Text de Microsoft: https://github.com/Microsoft/TypeScript-Sublime-Plugin

+0

Esto es bueno saberlo. Seguí todos los pasos pero no está funcionando ... No estoy obteniendo ningún intellisense , reconocimiento de sintaxis, o cualquier cosa. Básicamente, Sublime aún no sabe qué texto mecanografiado. Estoy en la versión gratuita de Sublime Text, ¿sabe si necesita la versión con licencia pagada para que funcione? –

+0

¿Tienes un nodo en la RUTA? ¿Estás usando la versión 3? Probé la versión gratuita y funcionó bien (resaltado de sintaxis, intellisense, etc.) Actualmente estoy usando VS Code. – Vojta

+0

Lo tengo que funcionar, creo que fue que me faltaba la variable node_path establecida correctamente. –

11

[editar] He aquí una lista de iniciado Complementos de TS, que intentaré mantener al día:

[/ editar]

Ya agregamos soporte básico de TypeScript para SublimeLinter, vea this pull request. Esto al menos le mostrará errores de TypeScript en Sublime. Funciona, pero será lento para grandes proyectos, ya que todos los archivos a los que se hace referencia se analizarán en cada pelusa. Esto necesita ser arreglado en el futuro.

Como TypeScript y sus servicios están escritos en TypeScript, se convierten a JS y, por lo tanto, se pueden usar desde nodejs y, en consecuencia, desde Sublime (como sugirió Christopher Pappas). Así es exactamente como funciona el soporte de TypeScript en SublimeLinter.

Si desea crear un complemento Sublime con todas las funciones, le aconsejo que consulte el TypeScript services que proporciona todas las funciones necesarias para la autocompletación y tal. languageService.ts debería ser lo que estás buscando. Además, debe echar un vistazo al código fuente de TypeScript Playground, ya que proporcionan autocompletado a través de JS en la web. Lamentablemente, debe desmintimizar la fuente usted mismo, ya que no hay un código fuente oficial para el patio de recreo.

En cualquier caso, estaría encantado de ayudar si realmente está interesado en crear un plugin Sublime TypeScript!

[editar]

También debe consultar la documentación sublime para obtener información sobre la adición de completions.

+0

¿Sabe si algo ha cambiado? Parece que ambos complementos se han estancado un poco. Cualquiera de ellos funciona con ST3? –

+0

Probé sublime-mecanografiado hace un par de semanas, pero tuvo problemas, pero parece que lo actualizaron hace 5 días. – CodeSalad

+1

sublime-typescript no se mantiene más – metakeule

1

mecanografiado Plugin para Sublime Text

  • Seleccionar

    Preferences --> Setting - User 
    
  • Añadir esta línea

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

    cd ~/"Library/Application Support/Sublime Text 3/Paquetes"

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

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

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