Раздел:
Триггеры и объекты
Для подсветки кода лучше всего подходит синтаксис EmmyDoc, плагин с которым есть для Visual Studio Code и IntelliJ IDEA.
Для начала сконвертируйте файлы разметки с помощью cJass2Lua или просто скачайте архив.

Visual Studio Code

  • Перезагружаемся "Win+R -> shutdown -r -t 0"
  • Утанавливаем EmmyLua
  • Открываем %username%\.vscode\extensions\tangzx.emmylua-0.2.6\res\std в проводнике
  • Копируем туда файлы разметки
  • Перезапускаем редактор
  • Сохраняем файл с разрешением .lua и наслаждаемся

Так же можете воспользоваться способом пользователя prog, описанным в этом комментарии.

IntelliJ IDEA

  • Открываем дополнения и устанавливаем EmmyLua
  • Если хотите отключить всё лишнее, то снимите галку со всех плагинов кроме следующих:
  • Создаём новый lua проэкт
  • Нажимаем Ctrl+Alt+Shift+S
  • Указываем путь к файлам разметки
  • Создаём файл с разрешением .lua и наслаждаемся
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
5 лет назад
Отредактирован nazarpunk
0
Ну так ланг-сервер умеет это и еще чуть-чуть больше потому как включает в себя эммилуа)
В EmmyDoc он не умеет. Все lua функции захардкожены в регулярках
Так что проще юзать EmmyLua и не париться.
Ну и да, кстати, все что делается в "%userprofile%\.vscode\extensions\" подвержено риску быть потеряным при обнове плагина т.к. по хорошему туда не положено лезть руками.
Если бы сделали удобную натройку, как в IntelliJ, никто бы туда ручками не лез. А при обнове вара всёравно туда новые файлы кидать придётся)
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0
NazarPunk, тебе показалось...
Единственное что - дополнительные текстовые комментарии из эмми-документации мне пока не удалось заставить его показывать, но это хз автор недоработал или я чего-то не понимаю в том как должен эмми-луа работать.
Загруженные файлы
0
29
5 лет назад
0
тебе показалось...
Перезапустил редактор и начал уметь. Нашёл где плагин подсказки хранит.
А ещё оказалось, плагин под jass затачивали.
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0
NazarPunk, про наличие там либы под jass я тебе говорил, но мне не удалось её заставить подключиться и работать. Подсказки там только для луа нативок и я не уверен стоит ли с ними связываться, если можно просто то что есть пихать в воркспейс.

Из фич которые нравятся мне и которых я что-то не видел в эмми-луа - контекстное переименование функций и переменных, поиск всех использований функции или переменной, возможность сделать peek, а не только переход.
0
29
5 лет назад
Отредактирован nazarpunk
0
prog, всё это есть в IntelliJ, даже более-менее нормальные настройки автоформтирования кода
И удобная подсветка параметров
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0

Что мне НЕ нравится и что я не проверял на чистом эмми-луа в вскоде - отсутствие поддержки мульти-воркспейса - это когда один воркспейс содержит в себе несколько папок рут уровня, не связанных между собой. Если бы эта фича была, то можно было бы держать одну копию файлов с нативками и в воркспейс карты добавлять их просто через добавление папки в воркспейс.
Почему мне не нравится идея совать жасс нативки прямо в плагин, а не на уровне воркспейса проекта - я работаю с Lua и на проектах не связаных с варом и там мне нативки жасса ну вот совсем не упали.

подсветка параметров
Есть и тут.
всё это есть в IntelliJ
А если я не хочу IntelliJ?
0
29
5 лет назад
0
А если я не хочу IntelliJ?
На вкус и цвет все фломастеры разные.

Зато там можно указать SDK для проэкта и выбирать себе любой набор нативок по вкусу.
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0
NazarPunk, я бы вобще в нетбинсе работал, были бы к нему нужные плагины, а именно - сборка карты. Что там в идее - мне не особо интересно, я сравниваю то что я вижу в вскоде с чистым эммилуа и с лангсервером включающим в себя и эммилуа и дополнительные плюшки и второй вариант мне нравится больше.
0
29
5 лет назад
0

Обновлены файлы разметки

Пофикшены многие недочёты, и добавлен common.ai.lua.
0
24
5 лет назад
Отредактирован prog
0
common.ai.lua
Ошибки в именах параметров в документации
GetCreepCamp
SuicidePlayer
SuicidePlayerUnits
CaptainInCombat
GetUnitCountEx
TownCountEx
BasicExpansion
StartUnit
SingleMeleeAttack
Еще мелькает null в нескольких местах - 2757, 2797 и 3044 строка

blizzard.j
code - нигде не обьявлен
null в 12288 строке

common.j
integer - дублирование класса
code - нигде не обьявлен
1
29
4 года назад
1
Обновил файлы разметки на сконвертированные с помощью cjass2lua.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.