# Запуск 2D-модели в TRIK Studio из Sublime Text

В данной статье рассматривается настройка и использование внешней среды программирования **Sublime Text** для вызова программ в [2D-модели](/studio/2d-model.md) TRIK Studio. &#x20;

Это позволит опытным пользователям TRIK Studio использовать все возможности профессиональных текстовых редакторов и их плагинов: статические анализаторы, автоформаттеры, цветовые темы.

Также рассказывается как автоматически запускать программу на нескольких полях, что может быть полезно участникам соревнований с автоматизированными системами проверки (например, [Олимпиады НТИ ИРС](https://trikset.com/education/nti)).

## **Подготовка** <a href="#configure" id="configure"></a>

Предполагается, что пользователь пишет программу во внешнем редакторе и хотел бы запустить данную программу на одном или нескольких полях. Поля могут быть представлены как в формате `.xml` (подробнее в статье [«Гибкая настройка 2D-модели»](/studio/2d-model/settings.md)), так и в формате `.qrs`.

1. Скачайте файл [run\_2d\_model.cmd](https://gist.github.com/anastasiia-kornilova/2b955e62c3cef7a509fc043a189ea3ff) для Windows или [run\_2d\_model.sh](https://gist.github.com/anastasiia-kornilova/f13a708562debabeeb126381f3d535e5) для Linux и поместите его в папку, в которой установлена TRIK Studio.
2. Поместите поля, на которых необходимо тестировать программу, в отдельную папку. Если поля представлены в формате `.xml`, создайте в данной папке пустой проект `default.qrs`.

## Настройка **Sublime Text**

{% hint style="warning" %}
Инструкция протестирована на Sublime Text 3 (Build 3211).\
Скачать Sublime Text можно на [официальном сайте](https://www.sublimetext.com/).
{% endhint %}

1\. Откройте **Sublime Text**.

2\. Выберите `Tools → Build System → New Build System`. &#x20;

![](/files/-M-zUTeDk6alulBRq26a)

3\. Откроется окно с текстовым файлом. В нем необходимо всё стереть и вставить вместо этого следующий код, где `<path to field dir>` — полный путь к папке с полями:

```javascript
{
"cmd": ["D:\\TRIKStudio\\run_2d_model.cmd", “<path to fields dir>”, "$file"],
"selector": "source.js",
"encoding": "windows-1251"
}
```

4\. В зависимости от вашей операционной системы отредактируйте этот файл:

* Для Linux необходимо подставить свой путь к файлу `run_2d_model.sh` вместо указанного в коде. Например:\
  `"cmd": ["/home/admin/TRIKStudio/run_2d_model.sh", “/home/admin/fields/”, "$file"]`
* Для Windows необходимо подставить свой путь к файлу `run_2d_model.cmd` вместо указанного в коде. Например:\
  `"cmd": ["D:\TRIKStudio\run_2d_model.cmd", "D:\Users\Admin\fields", "$file"]`

![](/files/-M-zVQWFacIluqJ9tFdQ)

5\. Сохраните этот текстовый файл в предлагаемой директории\
\&#xNAN;*`<папка с системными файлами>\Sublime Text 3\Packages\User`*\
под именем `TRIK.sublime-build`.

6\. Откройте ваш исходный код в **Sublime Text**. Для его запуска достаточно нажать `Tools → Build` или соответствующую комбинацию клавиш (**Ctrl+B**).

{% hint style="success" %}
За предложение добавить данную функциональность команда проекта ТРИК благодарит участника Олимпиады НТИ ИРС 2018—2020 гг. **Александра Журавлева**.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/integrations/sublime/run-2d-from-sublime.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
