Многие из тех, кто попробовал Defold высказал свое “фе” в отношении Lua. Но есть разработчики, которые полюбили этот язык. Не зависимо от того, понравился ли вам Lua, в Defold писать код нужно именно на нем и хотелось бы иметь удобный инструментарий для работы. Поэтому я решил рассказать про Atom и плагины к нему.
Atom – один из многих текстовых редакторов на javascript. Примечателен он тем, что его разработала команда github и выпустила в open source. Но нам он интересен из-за того, что Marius Petcu из Defold комьюнити разработал и выпустил замечательные плагины, которые облегчают нам с вами жизнь.
- Atom-autocomplete-lua – автодополнение и другие мелкие приятности для языка Lua (в настройках можно выбрать версию языка. Defold работает с версией 5.1). Список некоторых возможностей:
- Atom Defold IDE – автодополнение для методов defold api. Причем плагин автоматически обновляется из документации при выходе новой версии движка. Есть возможность делать hot reload прямо из Atom по сочетанию клавиш или автоматически при сохранении файлов (см. настройки плагина). Для этого нужно скачать bob.jar актуальной версии.
Автор постоянно обновляет плагины, добавляя новые функции.
А вот несколько плагинов от других авторов, которые помогут сделать работу приятнее:
- linter-lua– проверка синтаксиса lua (до первой ошибки в файле). Для работы плагина понадобится установить luac или luajit;
- linter-luacheck – анализатор кода с использованием luacheck (не забудьте установить сам luacheck) и файл настроек для defold проекта .luacheckrc – его необходимо добавить в папку вашего проекта;
- goto – по сочитанию клавиш открывается список всех методов текущего класса, с возможностью быстрого перехода;
- indent-guide-improved – более явные отступы по которым видно начало и конец блока;
Вот такой скромный список плагинов, который позволяет вполне комфортно работать с Defold. Если вы знаете еще какие-либо удобные плагины для Atom, расскажите в комментариях.
UPD 1: добавил информацию о плагине linter-luacheck