Всадники Кальрадии

Модификации => Обмен опытом: Mount&Blade => Обмен опытом (в помощь мододелу) => Инструментарий => Тема начата: Shcherbyna от 16 Декабря, 2014, 19:00

Название: MB Warband API (Sublime Text 3 Syntax Plugin)
Отправлено: Shcherbyna от 16 Декабря, 2014, 19:00
(http://shcherbyna.my-board.org/_media/img/autocompl.png)


En-board: http://forums.taleworlds.com/index.php/topic,320675.0.html (http://forums.taleworlds.com/index.php/topic,320675.0.html)
Репозиторий: https://bitbucket.org/Shcherbyna/mb-warband-api/overview (https://bitbucket.org/Shcherbyna/mb-warband-api/overview)

Новое в вер: 1.165.0:

+ Поддержка модульной системы Варбанда v1.165
+ Добавлена команда очистки *.pyc файлов в папке модульной системы ( Command Palette ⇒ cb (MB Warband API: Clear Bytecode (*.pyc) )
+ Установка плагина через Package Control

Возможности:

+50 к скорости набора кода =)
+ автозавершение операторов
+ автоматическое включение Warband синтаксиса для файлов, которые находятся в папке модульной системы
+ подсветка синтаксиса
+ подсветка отсутствия запятой в конце оп-кортежа
+ F1 хелп (en|ru). Позволяет читать исходники... ставим курсор на незнакомый оператор, жмем F1. Также позволяет найти и вставить нужный оператор при написании скрипта, даже если вы не помните его точное имя... ставим курсор на пустую строку, жмем F1 и пишем ключевое слово оператора, затем кликаем на нужный из предложенного списка найденных.
   (en-help by Lav & sub authors http://forums.taleworlds.com/index.php/topic,213060.0.html (http://forums.taleworlds.com/index.php/topic,213060.0.html))
+ Компиляция модульной системы: (укажите путь к папке модульной системы: Preferences > Package Settings > MB Warband API > Settings - User)
    - F7 - текущего файла
    - Ctrl+F7 - модульной системы полностью. Для чистки по Ctrl+F7 файл del.py (https://bitbucket.org/Shcherbyna/mb-warband-api/downloads/del.py) скопировать в папку модульной системы, а в build_module.bat добавить стоку:
Цитата: build_module.bat
...
...
@del *.pyc
python del.py
...
...

ИЛИ просто добавить ключ -B (не создавать байткод) в каждую process-строку:
Цитата: build_module.bat
...
@echo off
python -B  process_init.py
python -B  process_global_variables.py
python -B  process_strings.py
python -B  process_skills.py
...
...


Сокращения блоков:


Cтруктурный оператор:
    new_script
        # "script_name"
        # Description
        # Input: none
        # Output: none
        ("name",
         [
            |
         ]),


Установка:

(http://shcherbyna.my-board.org/_media/img/coding/sublime/plugin_install.png)   
    1. Скачать, установить Sublime Text 3 http://www.sublimetext.com/3 (http://www.sublimetext.com/3)
    2.  Установить плагин с помощью Package Control: Preferences > PackageControl > Package Control:Install Package > MB Warband API
    2.1 ИЛИ распаковать архив (https://bitbucket.org/Shcherbyna/mb-warband-api/downloads) в SublimeText3\Data\Packages\MB Warband API\..
    3. При необходимости перезапустить Sublime
    4. Для изменения языка справки изменить Preferences > Package Settings > MB Warband API > Settings - User

Активация плагина:

* Версия 1.158.1+ активируется сама при открытии файла модульной системы. При создании нового файла, активировать плагин нужно руками.

    1. Открыть файл модульной системы или создать новый
    2. Активировать MB Warband API синтаксис:
        a) Tools > Command Pallete[Alt+~] => mb
        б) или View > Syntax > MB Warband API

Кнопки и Команды:

    [F1] - показать справку по оператору(ам) модульной системы
    [F7] - компиляция текущего модуль-файла
    [Ctrl+F7] - компиляция модульной системы полностью
    [Alt + ~] - показать Панель Команд (Command Palette)
    Command Palette ⇒ cb (MB Warband API: Clear Bytecode (.pyc)) - удалить все .pyc файлы из папки модульной_системы



Название: Re: MB Warband API (Sublime Text 3 Syntax Plugin)
Отправлено: Shcherbyna от 17 Февраля, 2015, 20:13
Обновление до версии v1.165.0

+ поддержка модульной системы v1.165
+ команда плагина - чистка *.pyc-файлов в папке модульной
+ плагин переехал на репозит контроля версий и теперь установка доступна через Package Control сублайма.
[!] Если у вас была установлена предыдущая версия плагина в SublimeText3\Data\Packages\MB Warband API - удалите ее руками и установите новую через Package Control (см. первый пост).