Плагин TypeScript для Sublime

таким образом, Microsoft предлагает подсветку синтаксиса для ST2, но не многое другое.

насколько сложно было бы создать плагин, который может реплицировать множество функций IDE. Я полагаю, что если они могут реплицировать его в JS (на игровой площадке), это не должно быть трудно как плагин ST2. Я просто не знаю, с чего начать... Я знаю, как построить плагин ST2... но я ничего не знаю о компиляторах, парсерах и т. д...

6 ответов


есть новый плагин TypeScript для Sublime Text от Microsoft:https://github.com/Microsoft/TypeScript-Sublime-Plugin


[edit] вот список запущенных плагинов TS, которые я постараюсь держать в курсе:

[/edit]

мы уже добавили базовую поддержку TypeScript для SublimeLinter см. этот запрос тянуть. Это, по крайней мере, покажет вам ошибки TypeScript в Sublime. Он работает, но будет медленным для больших проектов, так как все ссылочные файлы будут проанализированы на каждой Линте. Это нужно исправить в будущем.

поскольку TypeScript и его службы написаны в самом TypeScript, они преобразуются в JS и, следовательно, могут использоваться из nodejs и, следовательно, из Sublime (как предложил Кристофер Паппас). Именно так Поддержка TypeScript в работе SublimeLinter.

Если вы хотите создать полнофункциональный плагин Sublime, я советую вам взглянуть на TypeScript услуги, которые обеспечивают все необходимые функции для авто-завершения и такие. languageService.ТС должно быть то, что вы ищете. Кроме того, вы должны взглянуть на исходный код на TypeScript детская площадка, поскольку они обеспечивают автоматическое завершение через JS на сайте. К сожалению, вы необходимо самостоятельно унифицировать источник, так как нет официального исходного кода для playground.

в любом случае, я был бы рад помочь, если вы действительно заинтересованы в создании плагина Sublime TypeScript!

[edit]

вы также должны посмотреть документацию Sublime для получения информации о добавлении дополнения.


Я хотел бы взглянуть на эти другие возможно решения, в частности, для узла, и оттуда:

используйте компилятор TypeScript из node

предоставляет ли TypeScript явный открытый API для доступа к модулю NodeJS?


плагин TypeScript для Sublime Text

  • выберите

    Preferences --> Setting - User 
    
  • добавить строку

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

    cd ~ / "библиотека / поддержка приложений / Sublime Text 3 / Packages"

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

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

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

TypeScript-это больше, чем просто язык и компилятор. Он предоставляет сервер, который может быть расширяемым через сторонние плагины. Мы, как пользователи, разрабатываем и реализуем наши собственные расширения, такие как:

  • рефакторинг предложения
  • автодополнение
  • файл / модуль пользовательское разрешение
  • диагностика компилятора
  • etc, etc

и с если вы реализуете свое решение с помощью этого инфраструктура каждый главный редактор будет поддерживать его из коробки :) я знаю, что по крайней мере vscode, atom webstorm и sublime имеют плагины, которые просто общаются с tsserver (TypeScript Language server) и потребляют всю функциональность, которую он предоставляет.

Я только что вошел в этот фантастический мир, но, к сожалению, документация плохая, тем не менее у меня был некоторый прогресс. Если вы собираетесь начать с этого, вот мои рекомендации:

пуск здесь:

Это моя коллекция небольших плагинов (я только начинаю, так что WIP)https://github.com/cancerberoSgx/typescript-plugins-of-mine В частности, я рекомендую вам начать с учебника: https://cancerberosgx.github.io/typescript-plugins-of-mine/sample-ts-plugin1/src/

обратная связь приветствовать, спасибо!


могу я предложить вам взглянуть на давайте создадим компилятор или книга wounderful Шаблоны Реализации Языка Если вам нужна тщательная ссылка на лучшие алгоритмы практики.