,

Подсветка синтаксиса JASS для Sublime Text 2/3 и TextMate

» опубликован
» Предназначение: Работа с кодом
Подсветка синтаксиса JASS/cJass/vJass/ZINC для текстового редактора Sublime Text 2 (в TextMate не тестировалось, однако должно работать). Подсвечиваются все игровые константы, нативки и BJ. Поддерживается автодополнение и фолдинг.
Установка:
  • Для Windows: скопировать файл jass.tmlanguage в папку C:\Users\имя_пользователя\AppData\Roaming\Sublime Text 2\Packages\User.
  • Для Linux: скопировать файл jass.tmlanguage в папку ~/.config/sublime-text-2/Packages/User.

Upd (30.07.2017):
  • (fix) Исправлена ошибка, приводившая к комментированию всего кода, находящегося ниже строки с однострочным комментарием (//);
  • (fix) Исправлено несколько ошибок, приводивших к несовместимости с Sublime Text 3;
  • (add) Добавлена подсветка ключевого слова static;
  • (add) Добавлена подсветка чисел в dex (0x0f);


Просмотров: 4 439

Zeds #1 - 5 лет назад 0
Круто, спасибо
ledoed #3 - 2 года назад (отредактировано ) 0
с n++ перешел на sublime иза этого дополнения,а как сделать чтобы переменные без курсива были,очень непривычно,а натив функции розывыми
Clamp #4 - 2 года назад 0
ledoed, так розовым BJ функции выделены, нативки бирюзовые в дефолтной цветовой схеме.
JaBeN_Симфер #5 - 2 года назад 0
Не смотрел, но предлагаю еще добавить одну готовую цветовую схему из Jass Shop Pro, если не трудно.
Clamp #6 - 2 года назад 0
Цветовые схемы Sublime Text - отдельная структура данных, в файле они никак не описываются.
tysch_tysch #7 - 2 года назад 0
А в Package Control нельзя встроить автоматическую установку? Например как github.com/babel/babel-sublime тут
ledoed #9 - 2 года назад 0
а авто набор как в n++ можно где нибудь включить?,например я наберу Get и он мне окном показывает все функции начинающиеся на эти 3 буквы
H #10 - 2 года назад 0
А можно вкратце описать воркфлов работы в сторонних от jngp редакторах кода (к пример sublime)?
Каким образом открыть какой скрипт в редакторе? Не копипастой же между встроенным и внешнем..
uranus #11 - 2 года назад 0
H, видимо, только копипастой. Не думаю, что кастомный редактор из коробки использует WinAPI для переноса текста в редактор.
Clamp #12 - 1 год назад 0
H:
А можно вкратце описать воркфлов работы в сторонних от jngp редакторах кода (к пример sublime)?
Использую #include от cJass, по сути в карте вставляется прямо в кастом код единственная строка с ним, дальше работаем в Sublime Text, когда надо протестировать — сохраняем карту и запускаем, всё =)
STORM_ #13 - 10 месяцев назад 0
Работяги, поделитесь, плз, как используете sublime для jass?
Вы просто работаете над одним скриптом и потом ctrl c + ctrl v в мап эдитор ?
или есть способ держать полное дерево проекта со всеми зависимости (при этом работает аутокомплит и в неймспейсе видны используемые функции, классы и тд), и есть ли возможность последующего импорта собранного проекта в саму карту?
GetLocalPlayer #14 - 10 месяцев назад 0
STORM_, в CustomScript карты прописывается путь к файлам специальными дерективами. Примеры:
  • для языка vJass:
//! import "scripts:\MyScript.j"
  • для языка ZINC:
//! import zinc "scripts:\MyScript.zn"
  • для языка cJass:
#include "scripts:\MyScript.cj"
  • для языка Wurst не требуется
  • для обычного JASS не предусмотрено.
STORM_ #15 - 10 месяцев назад 0
GetLocalPlayer, под CustomScript вы имеете в виду секцию "Нестандартный код" в Trigger Editor меню?
Если так, то каким образом *.j файлы добавляются в карту и есть ли тулы для автоматизации данного процесса?
Спасибо.
GetLocalPlayer #16 - 10 месяцев назад (отредактировано ) 0
под CustomScript вы имеете в виду секцию "Нестандартный код" в Trigger Editor меню?
Да, или в любой другой участок кода. Традиционно пишут в CustomScript.
STORM_:
каким образом *.j файлы добавляются в карту
Код из файлов просто копируется в код карты по месту импорта.
STORM_:
есть ли тулы для автоматизации данного процесса?
Нету, каждый импорт каждого файла прописывается вручную. Исключение - компилятор языка Wurst, он сам импортирует все файлы из соответствующей директории карты. Но с эти нужно еще разбираться.
STORM_ #17 - 10 месяцев назад 0
GetLocalPlayer, спасибо огромное.
Правда есть ещё один скромный вопрос:
В JNGP при редактировании кода триггера есть аутокомплит, список функций с описанием сигнатуры и типов данных, возможность навигации к исходному коду функции (если она не нативная), список констант и т.д.
Есть ли возможноть добиться подобного для sublime ?
При использовании sublime с подсветкой синтаксиса как есть, то, очевидно, он начинает ругаться на дефолтные функции (прикрепил скрин). Хотелось бы его подружить со стандартной библиотекой и максимально приблизить к JNGP окружению.
прикреплены файлы
GetLocalPlayer #18 - 10 месяцев назад (отредактировано ) 0
На счет самого sublime проконсультировать не могу, я им просто не пользуюсь.