IPB

Здравствуйте Гость ( Вход | Регистрация )

 
Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> intellij-ei-plugin, Ещё один редактор, да сколько можно?

AleksZh
post Пятница, 06 Декабря 2019, 15:49
Отправлено #1


Henchman
Group Icon

Группа: Members
Сообщений: 8
Регистрация: 21-Мая-18
Пользователь №: 6,405



Привет всем!

Несколько лет назад у меня появилась идея использовать возможности современной интегрированной среды разработки (конкретно IntelliJ IDEA) для редактирования скриптов ПЗ, а недавно появилось свободное время, которое я на эту идею и потратил.

Скачать плагин можно отсюда: https://github.com/AlekseyZhelo/idea-mob-plugin/releases, там же можно посмотреть исходники, пожаловаться на проблемы, etc.

Видео-презентация: https://youtu.be/jQMAdsO-vPA

Как пользоваться:
1. Скачать с сайта JetBrains и установить любую среду на платформе IntelliJ (IDEA, PyCharm, etc) версии 192.5728.105 или выше (я тестировал только в идее, но должно работать везде).
2. Зайти в меню Настройки->Плагины->Установить с диска (см. прикреплённый plugins.png), там выбрать скачанный zip-файл, перезапустить среду.
3. Открыть любой проект (или создать пустой), скопировать туда моб или папку с мобами.
4. По правому щелчку на моб или папку с ними выбрать опцию Unpack EIScript/Unpack All EIScripts.
5. Открыть появившийся .eiscript файлик.
6. После редактирования по правому щелчку на моб или папку с ними запаковать скрипты обратно: Pack EIScript/Pack All EIScripts.

Что умеет плагин:
- проверку и настраиваемую подсветку синтаксиса,
- проверку типов,
- навигацию по коду (go to definition/implementation/find usages),
- автодополнение (в том числе ID-шек объектов из моба и стринговых переменных в GSGet/Set-Var),
- документацию для функций ПЗ по Сtrl-Q,
- подсказки по параметрам функций (Ctrl-P),
- базовый рефакторинг (переименование переменных/скриптов),
- форматирование кода,
- окошко Structure View,
- подсветку некоторых ошибок типа повторного определения переменной/скрипта, отсылки к ID объекта, которого нет в мобе, etc.

Сообщение отредактировал AleksZh - Четверг, 12 Декабря 2019, 23:52

Присоединённые эскизы
Присоединённое изображение
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Demoth
post Пятница, 06 Декабря 2019, 16:33
Отправлено #2


Conjurer
Group Icon

Группа: Add-on Developers
Сообщений: 234
Регистрация: 14-Мар-11
Пользователь №: 5,879



Круто! Я тож давно хотел такой плагин сделать, ток для VSCode. В итоге грамматику языка написал, а дальше как-то не пошло...
https://gist.github.com/kotoyry/cc897244ea6...189e337ea7d03ca

P.S. Ссылку пофиксил у тебя
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AstraZak
post Воскресенье, 08 Декабря 2019, 22:54
Отправлено #3


Knight
Group Icon

Группа: Members
Сообщений: 101
Регистрация: 13-Янв-08
Пользователь №: 5,165



А смысл? Вроде было уже достаточно прог для редактирования, та же MobExplorer или это просто так, что бы было?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AleksZh
post Понедельник, 09 Декабря 2019, 00:09
Отправлено #4


Henchman
Group Icon

Группа: Members
Сообщений: 8
Регистрация: 21-Мая-18
Пользователь №: 6,405



QUOTE(AstraZak @ Воскресенье, 08 Декабря 2019, 21:54)
А смысл? Вроде было уже достаточно прог для редактирования, та же MobExplorer или это просто так, что бы было?
*


Такие вот странные развлечения у программистов wink.gif Если серьёзно - больше умеет (для редактирования скрипта), чуть позже продемонстрирую на видео.

Сообщение отредактировал AleksZh - Понедельник, 09 Декабря 2019, 00:14
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AleksZh
post Четверг, 12 Декабря 2019, 23:52
Отправлено #5


Henchman
Group Icon

Группа: Members
Сообщений: 8
Регистрация: 21-Мая-18
Пользователь №: 6,405



Добавил видео в первый пост темы smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicTopic OptionsStart new topic
2 чел. читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: 17 Января 2020 - 15:49