Плагин TypeScript для Sublime
таким образом, Microsoft предлагает подсветку синтаксиса для ST2, но не многое другое.
насколько сложно было бы создать плагин, который может реплицировать множество функций IDE. Я полагаю, что если они могут реплицировать его в JS (на игровой площадке), это не должно быть трудно как плагин ST2. Я просто не знаю, с чего начать... Я знаю, как построить плагин ST2... но я ничего не знаю о компиляторах, парсерах и т. д...
6 ответов
есть новый плагин TypeScript для Sublime Text от Microsoft:https://github.com/Microsoft/TypeScript-Sublime-Plugin
[edit] вот список запущенных плагинов TS, которые я постараюсь держать в курсе:
- T3S - новый, по состоянию на декабрь 2013
- sublime-typescript - новый, по состоянию на январь 2013 года (больше не разрабатывается)
- github.com/stoffera/sublimetext2-typescript-plugin (не развитых)
[/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) и потребляют всю функциональность, которую он предоставляет.
Я только что вошел в этот фантастический мир, но, к сожалению, документация плохая, тем не менее у меня был некоторый прогресс. Если вы собираетесь начать с этого, вот мои рекомендации:
пуск здесь:
- https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API
- https://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin
Это моя коллекция небольших плагинов (я только начинаю, так что WIP)https://github.com/cancerberoSgx/typescript-plugins-of-mine В частности, я рекомендую вам начать с учебника: https://cancerberosgx.github.io/typescript-plugins-of-mine/sample-ts-plugin1/src/
обратная связь приветствовать, спасибо!
могу я предложить вам взглянуть на давайте создадим компилятор или книга wounderful Шаблоны Реализации Языка Если вам нужна тщательная ссылка на лучшие алгоритмы практики.