IntelliJASS

Добавлен , опубликован

Settings

Для полноценной работы в IDE необходимо настроить её под себя. Практически за все настройки, как ни странно, отвечает Settings.

MacOS

IntelliJ IDEA Settings

Windows

File Settings

Code Folding

Settings Editor General Code Folding
Отвечает за сворачивание блоков по умолчанию. Для многих блоков при сворачивании указывается количество дочерних элементов.

Code Folding *
При редактировании файла опции сворачивания доступны из главного меню.

Inspections

Settings Editor Inspections
Отвечает за разнообразные проверки в коде. Здесь их можно отключать или менять уровень предупреждения.

Code Style

Settings Editor Code Style *
Редактор предоставляет обширные возможности по форматированию кода и синхронизации настроек форматирования через репозиторий. Что позволяет всей команде использовать одинаковое форматирование.

Code Reformat code
При редактировании файла опция форматирования доступна из главного меню.

Commenter

Code Comment with *
Комментирование всегда находится в одном месте, что позволяет удобно и легко создавать комментарии не щависимо от языка. Так же можно сразу узнать, какие комментарии допустимы в заранее неизвестном языке.

File nesting

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

ColorPicker

Реализован выбор цветов для чисел в формате 0xAARRGGBB и некоторых функций.

File Types

Settings Editor File Types
Из-за того, что некоторые расширения файлов уже заняты другими языками, во избежание конфликтов пришлось выбрать другое базовое расширение. Благо редактор позволяет ассоциировать расширение как и для всех файлов, так и для каждого файла в отдельности.

Конвертация

В связи с релизом AngelScript в UjAPI было решено написать несколько простых конвертеров.
Важно! Конвертеры на данный момент не умеют выводить типы выражений и посему не реализована конкатенация в луа и isEmpty для строк в AngelScript.

Установка


Settings Plugins
В связи с тем, что новая версия публикуется в маркетплейсе с некоторой задержкой вы всегда можете установить её с диска сразу после публикации.

Заморозка разработки

В проект было вложенно множество усилий и благодаря ему мне удалось приблизиться к понимаю того, как работают языковые модули. Но в связи c <вырезано цензурой> компания JetBrains прекратила свою деятельность на территории РФ. Чтоб не лишать вас, дорогие картоделы, возможности эффективно пилить проекты было принято непростое управленческое решение сменить платформу на VSCode.
Новый плагин вы можете найти по ссылке. Благодаря полученному опыту, его разработка движется гораздо быстрее и уже реализован необходимый минимум для комфортной работы. Так что по традиции ставьте лайки, устанавливате новый плагин и будте счастливы.

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

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
30
Вышла новая версия! Прокрутить к ресурсу

2.0.14

Базовая подсветка VJASS для .vj файлов.
30
Koladik, жасс хэлпер написан через одно место. Вот ярчайший пример валидного кода на который он ругается:
1 != 2 != false
В планах и так есть реализация поддержки JASS. Благо язык реально простой.
28
Koladik, а что за поддержка нужна? Грамматика для vJass и Zinc присутствуют, а компиляцией в JASS может и сам JassHelper справится. В IDEA уже есть все необходимые инструменты для запуска скриптов.
30
PT153, а как же рефакторинг? Помню давеча спрашивали за переименование по вхождению. А поддержка того-же wts? Чтоб из кода можно тупо кликать на строку. Тут работы непочатый край. Где бы на неё ещё найти времени...

P. S. а ещё я забыл за автокомплит.
11
Koladik, а что за поддержка нужна? Грамматика для vJass и Zinc присутствуют, а компиляцией в JASS может и сам JassHelper справится. В IDEA уже есть все необходимые инструменты для запуска скриптов.
Ну у меня есть привычка в теше сохранять карту, включая джас хелпер, и проверять все ли нормально компилируется. Он на ошибки указывает конкретные в коде и примерное место ошибки. Обычно это реализуют так, что не понятно где ошибка, не компилируется и все. А джас хелпер хорошо в этом помогает.
30
Koladik, удачи отловить ошибку в структуре и прочем немытом жассе. Здесь идея в том, чтоб не запускать компиляцию а подсвечивать ошибки прям при написании кода. Как и в остальных, нормальных яп.
Притом повторюсь, жасс хелпер написан через одно место.
11
Потом очень полезная функция из теша это function list. Мне система better triggers не очень нравится именно из-за того , что там эта функция отсутствует. Часто забываешь названия функций, нужно напомнить себе. Часто помогает найти функцию в гуи , перевести в текст. В сторонней среде разработки, естественно, это невозможно, поэтому function list был бы очень хорош.

Притом повторюсь, жасс хелпер написан через одно место.
да, это и не важно, присутствие функционала это не минус , а плюс.
Как и в остальных, нормальных яп.
Ну в любом нормальным языке также реализовано указание на критические ошибки при компилировании.
30
Koladik, единственная проблема найти на это время. Просто меня зацепила вся эта возня с деревьями, парсерами и прочей лабудой. А так как JASS простой как палка, то решил начать чвои тренировки на нём и реализовать полноценную поддержку как у взрослых дядек.
Ответы (1)
11
Как вызвать JassHelper для скрипта, я писал тут.
Жаль что ты не написал как сделать это под линукс. :( Вообще под убунту плагин едва ли не единственный адекватный способ писать на джазе.
nazarpunk, Хотелось бы, чтобы переменные integer, unit тоже подсвечивались, синим например. И я не оч понял, зачем для vjass отдельное разрешение .vj потребовалось? Вроде для всех файлов стандартно .j используют.
28
Koladik, ну карту ты в редакторе сохраняешь, а не в теше. Ты в IDEA можешь просто сделать конфиг для вызова JassHelper для своего скрипта. Как вызвать JassHelper для скрипта, я писал тут.
Что касается списка функций - есть такой сайт. Там есть поиск, а также подробная документация по функциям, чего в function list у теша нет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.