Переменные

Переменные позволяют вам задавать имена значениям и обращаться к ним позже. В макропоследовательности можно применять локальные и глобальные переменные.

Именование

Имя локальной переменной начинается с символа '%', за которым следуют буквы латинского алфавита, цифры и символ '_'.

Имя глобальной переменной начинается с двух символов '%%', за которым следуют буквы латинского алфавита, цифры, и символ '_'.

Имена регистронезависимые: '%myStr' и '%MYstr' - одна и та же переменная.

Присвоение значения переменной должно заканчиваться символом ';'

Типы

Переменные могут быть двух типов - целое число или строка.

Целочисленные константы: NNN - 10-ричная константа, 0NNN - 8-ричная константа, 0xNNN - 16-ричная константа.

Целочисленные константы 64-разрядные.

Область действия

Область действия локальной переменной - текущая макропоследовательность.

Область действия глобальной переменной - текущий сеанс FAR. Глобальные переменные можно записывать в специальную область Vars. Из этой области FAR считывает глобальные переменные при старте.

Представления в реестре

В реестре глобальные переменные располагаются в специальной ветке [HKEY_CURRENT_USER\Software\Far\[Users\USERNAME\]KeyMacros\Vars].

Каждая глобальная переменная имеет имя и может быть трех типов REG_SZ (для строковых констант) и REG_DWORD или REG_QDWORD (для целочисленных констант). Если изначально константа имела тип REG_DWORD, то при сохранении с помощью функции msave тип меняется на REG_QDWORD.

Замечания

  1. Элементы макроязыка невозможно использовать во время записи макроса стандартным образом. Добавить элементы языка в макрос можно только путем ручной правки реестра или путем применения специальных программ/плагинов.
Смотрите также:
msave()