Когда начинаешь работать с кодом, то неизбежно услышишь пожелания сделать плагин к любимому редактору кода. Так как по техническим причинам разработка прошлого плагина приостановлена, было решено обмазаться LSP и добавить плагин для Visual Studio Code.
Установка
java 23.0.2 2025-01-21
Java(TM) SE Runtime Environment (build 23.0.2+7-58)
Java HotSpot(TM) 64-Bit Server VM (build 23.0.2+7-58, mixed mode, sharing)
UjAPI
Плагин разрабатывается с больши упором в сторону UjAPI, посему, что бы не говорили особо одарённые личности, но будущее варкрафта за ним. Посему и common.j здесь встроен уже с новыми нативками. Так что если вы хотите регулярно получать свежие обновления, то можете установить плагин только ради них.
Зачем это нужно?
Как ни прискорбно это звучит, но у мега популярной игры за более 20 лет её существования практически нет нормальных инструментов для работы с кодом, что я собрался исправить. Набив несколько шишек на прошлых итерациях (раз, два, три) сейчас мне кажется я подобрался к реализации продукта, который совокупно с документацией позволит по человечески писать и проверять код не отходя от кассы.
Зачем это нужно именно вам?
Ничто не мешает вам писать код на гуймуй и наслаждаться процессом. Но если вы всё же решитесь поучаствовать в тестировании, то в первую очередь будут рассматриваться ваши хотелки. Да и не прикольно ли это поучаствовать в создании чего-то интересного?
Планы на будущее
На данный момент плагин умеет только в чистожасс. При наличии неравнодушных людей будет реализована поддержка VJASS и ZINC. Если же по старой традиции комунити положит болт, то я просто буду реализовывать поддержку AngelScript для собственных нужд.
Ред. AMark
Чисто по скринам скажу выглядит приятно, но вырвиглазно, JetBrains в новых версиях пошли путем приглушенных цветов. Но это не важно, если цвет зашит в сам VSCode.
Получается мы будем "проваливаться" в функции и смотреть перекрестные ссылки и возникающие проблемы по коду (не объявленные переменные и прочее)?
Судя по скринам с VSCode будет разработка над jass кодом ведется в разных файлах, которые потом собираются в 1? Это фишка UjAPI?
UjAPI - это надстройка над ВарКрафтом? но ведь он требует установки настройки сверху и сразу ограничивает использование? или весь код по итогу превращается в чистый jass? Ведь в любом случае все что мы пишем - это всего лишь работа с api-шкой движка Варкрафт, и ограничены его возможностями? либо я Блондинка и совсем не понимаю, и тут все на порядок глубже?
Далее делается ахалай-махалай и проводятся проверки кода и прочая магия.
JetBrains
Microsoft
разобьём голову фэйспалмомпочиним стабильный запуск.Проблема с запуском решена
а реально подобный плагин превратить как плагин под worldeditor для работы с jass - альтернатива tesh? или многое завязано именно на функционале vscode?