Visual Studio Code: WarCode

Добавлен , опубликован
Предназначение:

WarCode

Расширение для VSCode, позволяющее работать с чистым и незамутнённым jass.
Основано на библиотеке Chevrotain, поиграться с которой можно здесь.
Грамматики основаны на jassjs, только значительно улучшены.

.j

JASS лексика полностью описана. Синтаксически неверный код будет выдавать ошибки.
Все блоки размечены для более удобной навигации.
Остальные фичи будут постепенно дорабатываться.

.zn

Так как ZINC не является основной целью этого расширения, то он будет только описан. Дополнительные фичи к нему будут разрабатываться только при спросе на них.
На данный момент, к примеру полностью отсутствует поддержка struct.

.wts

Написана новая грамматика для поддержки .wts.

.slk

Добавлен простой просмотр и примитивный редактор .slk.

Цветовая схема

Настройка собственной цветовой схемы прекрасно описана здесь.
Список токенов для применения цветов находится здесь.

Тестирование

Если вы используете расширения, наподобие ujass, то отключите их для директории, в которой производите тестирование. Так же отключите это расширение для ваших рабочих директорий.

Прекращение разработки

Ввиду абсолютной унылости VSCode было принято волевое решение сменить платформу.

Повторное прекращение разработки

Плагин повторно прекращает свою разработку в пользу JASS-ANTLR-Kotlin-VSCode.

Полезные ссылки

Поддержать проект

Можете просто поддержать XGM, мы с удовольствием проведём интересный конкурс на эти деньги.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Почему другие языки офигенно работают в вскод, а у тебя какие-то великие беды.
Офигенно? Давай проедём простейший тест:

VSCode

IntelliJ

Загруженные файлы
18
Офигенно? Давай проедём простейший тест
Причем тут vscode?

Начнём пожалуй с выбора языка. У intelliJ типизированная java что только одной строгой типизацией заруливает унылый ts, насчёт которого у меня есть что сказать
Начать стоит с вопроса - причем тут ЯП? LSP сервер пишется на любом языке, хоть на lua хоть на go
Загруженные файлы
30
Причем тут vscode?
js у обоих искоробочный. И правда, при чём здесь vscode?
Начать стоит с вопроса - причем тут ЯП?
И правда, мы же рунами на бересте пишем.
LSP сервер пишется на любом языке, хоть на lua хоть на go
Работать с апи ты тоже будешь на любом языке?
38
А если у меня
не значит html, то надо писать кучу noinspect?

В целом implicit language injection это спорная трата цпу, как минимум на маленьких константах, их может быть очень много и парсить все строки в проекте на наличие всех языков антоним быстродействия
30
их может быть очень много и парсить все строки в проекте
Там не парсятся все строки. Там ты сам задаёшь, где в твоём языке может быть иньекция и сам определяешь инъекции в другие языки. Но основная фишка в том, что ты можешь написать плагин, который может влиять на другие плагины и добавлять к ним свой функционал. Для реализации такого веселья в вскоде нужно крутить сальтухи.
18
Работать с апи ты тоже будешь на любом языке?
Сервер проверки кода работает по rpc и должен быть максимально независимым. Все что предоставляет IDE это раскрашивание символов и события наведения, выделения кода

при чём здесь vscode?
Внезапно vscode тоже умеет раскрашивать символы внутри строк
30
Vlod, ты внимательно пример смотрел? Глазами?
Я так понимаю, что тебе от IDE нужно только наведение и выделение?
28
ты внимательно пример смотрел? Глазами?
На самом деле я тоже не понял суть того примера с .js файлом.
30
На самом деле я тоже не понял суть того примера с .js файлом.
Внутри строки js подсветка html. Тобишь langiage injection, а не разбор строки.
20
На самом деле я тоже не понял суть того примера с .js файлом.
Я понимаю если бы разница была маленькая, но когда текст не сливается с разметкой - это явно удобнее. Да и при желании тексту через IntelliJ намного проще сменить расцветку, чем оверрайдить 100500 вещей в ВСкоде.
30
чем оверрайдить 100500 вещей в ВСкоде.
Оверрайдить? Ты VSCode с IntelliJ не путаешь? В вскоде у тебя есть апи и развлекайся с ним как хочешь.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.