-- Умеет:
-- выводить окно запроса выражения и вычислять его;
-- вычислять содержимое буфера обмена;
-- вычислять выделенный текст;
-- если то что требуется вычислить не математическое выражение, то спрашивает не массив ли это?
-- если массив, то может посчитать число элементов, их сумму (1 2 3 = 6), среднее значение, СКО, прибавить значение к элементам, умножить элементы на число.
area="Common" key="AltNumLock" - Калькулятор.
area="Common" key="CtrlNumLock" - Калькулятор буфера обмена.
area="Common" key="ShiftNumLock" - Калькулятор выделенного текста.
-- Умеет:
-- первая таблица (действие):
-- перемещать курсор за мышкой - команда "SelNone";
-- выделять обычные и вертикальные блоки - "SelNorm", "SelVert";
-- корректировать выделение обычных и вертикальных блоков - "CorNorm" и "CorVert";
-- выделять слово, строку как нормальный, так и как вертикальный блок - "WordNorm", "LineNorm" и "WordVert", "LineVert";
-- перетаскивать блоки, перетаскивать с копированием - "Move", "Copy";
-- вторая таблица (последействие):
-- в буфер обмена вырезать, копировать, добавлять, вырезать с добавлением - "Copy", "Cut", "Add", "CutAdd";
-- удалять, вставлять и обменивать с буфером обмена - "Delete", "Paste" и "Replace".
-- Различает состояния - ключи в соответствующей таблице:
-- одинарный, двойной и т.д. клик мышки в выделенной области "InSel1", "InSel2", ...
-- одинарный, двойной и т.д. клик мышки вне выделенной области "NotSel1", "NotSel2", ...
-- одинарный, двойной и т.д. клик мышки в любой области при отсутствии действий для предыдущих состояний "Click1", "Click2", ...
-- Пример: хотим выделить и вырезать в клипборд вертикальный блок - SimSUMouseSelect({Click1="SelVert"},{Click1="Cut"})
-- ещё хотим по двойному клику выделять и удалять слово - дополним таблицы... SimSUMouseSelect({Click1="SelVert",Click2="WordNorm"},{Click1="Cut",Click2="Delete"})
area="Editor" key="MsLClick" - Выделение обычного блока.
area="Editor" key="MsRClick" - Выделение вертикального блока.
area="Editor" key="CtrlMsLClick" - Выделение с копированием.
area="Editor" key="ShiftMsLClick" - Выделение с вырезанием.
-- Умеет:
-- Перейти в начало блока.
-- Перейти в конец блока.
-- Сохранить позиции блока.
-- Восстановить позиции блока.
-- Изменить типа блока строчный/вертикальный.
-- Копировать в буфер обмена.
-- Вставить из буфера обмена.
-- Удалить.
-- Вырезать в буфер обмена.
-- Добавить в буфер обмена.
-- Вырезать и добавить в буфер обмена.
-- Обменять с буфером обмена.
-- Дублировать.
-- Двигать позицию блока.
-- Двигать блок.
area="Editor" key="AltS" - Меню работы с помеченным блоком.
area="Editor" key="CtrlAltD" - Дублировать.
area="Editor" key="CtrlAltB" - Перейти в начало помеченного блока.
area="Editor" key="CtrlAltE" - Перейти в конец помеченного блока.
area="Editor" key="CtrlAltS" - Сохранить позиции помеченного блока.
area="Editor" key="CtrlAltR" - Восстановить позиции помеченного блока.
area="Editor" key="CtrlAltT" - Изменить типа.
area="Editor" key="CtrlAltX" - Обменять с буфером обмена.
area="Editor" key="RCtrlLeft RCtrlRight RCtrlUp RCtrlDown" - Сдвинуть блок.
area="Editor" key="ScrollLock" - Красит фон табуляций и переводов строк и конца файла.
area="Editor" key="ShiftScrollLock" - Установка правой границы в положение курсора.
area="Editor" key="Del" - Умное удаление перевода строки (если курсор находится за последним символом, то после объединения строк первый печатный символ следующей строки будет в позиции курсора).
area="Editor" key="Home" - На первый символ строки, в начало строки.
area="Editor" key="End" - На последний символ строки, в конец строки.
area="Editor" key="ShiftHome AltHome AltShiftHome" - На первый символ строки, в начало строки с выделением.
area="Editor" key="ShiftEnd AltEnd AltShiftEnd" - На последний символ строки, в конец строки с выделением.
area="Editor" key="AltAdd" - Увеличить размер табуляции.
area="Editor" key="AltSubtract" - Уменьшить размер табуляции.
area="Editor" key="AltAdd" - Увеличить размер табуляции.
area="Editor" key="AltSubtract" - Уменьшить размер табуляции.
area="Editor" key="AltMultiply" - Превратить табы в пробелы.
-- Умеет:
-- работать во всём или только в выделенном
-- удалять пробелы из окончаний строк
-- удалять все или только последние пустые строки
area="Editor" key="AltDel" - Удаление конечных пробелов и табов и конечных пустых строк.
area="Shell" key="ShiftSpace" - Работа с псевдонимами (синонимами).
area="Shell" key="Enter NumEnter" - Автоматизация работы с псевдонимами (синонимами).
-- Создание псевдонима: в командной строке набираем псевдоним<>команда , нажимаем ShiftSpace - псевдоним задан.
-- Удаление псевдонима: в командной строке набираем псевдоним<> , нажимаем ShiftSpace - псевдоним удалён.
-- Замена команды псевдонима идентична созданию.
-- Просмотр псевдонимов с командами: в командной строке набираем <> , нажимаем ShiftSpace - окно со всеми заданными псевдонимами.
-- Замена псевдонима соответствующей ему командой: в командной строке набираем псевдоним , нажимаем ShiftSpace - псевдоним будет заменён соответствующей командой.
-- Если нужно указать команде дополнительные параметры, то в командной строке набираем псевдоним><параметры , нажимаем ShiftSpace - псевдоним будет заменён соответствующей командой с указанными параметрами.
area="Shell Info QView Tree" key="Home" - В начало непустой командной строки.
area="Shell Info QView Tree" key="End" - В конец непустой командной строки.
area="Shell Info QView Tree" key="ShiftHome" - В начало непустой командной строки с выделением.
area="Shell Info QView Tree" key="ShiftEnd" - В конец непустой командной строки с выделением.
-- Умеет:
-- получать даты/времена создания, доступа, записи текущего или помеченных файлов, а также извлекать дату сборки исполняемых файлов
-- копировать даты/времена в буфер обмена
-- устанавливать даты/времена текщего файла, отмеченных файлов, файлов по маске в заданном порядке по заданным правилам
area="Shell" key="AltD" - Изменение даты/времени.
area="Shell" key="AltM" - Запоминание/восстановление выделенных файлов.
area="Shell" key="Enter NumEnter" - Хождение по каталогам и запуск с сохранением выделения файлов.
area="Shell" key="CtrlPgDn" - Заход в каталог/архив с сохранением выделения файлов.
area="Shell" key="CtrlPgUp" - Выход из каталога/архива с сохранением выделения файлов.
area="Shell" key="CtrlBackSlash" - Выход в корень диска/архива с сохранением выделения файлов.
area="Shell" key="Space" - Выход из каталога/архива с сохранением выделения файлов.
area="Shell" key="AltF1 AltF2" - Смена диска с сохранением выделенных файлов.
area="Shell" key="CtrlS" - Меню работы с пометкой файлов.
area="Shell" key="Divide" - Пометка одинаковых файлов на обоих панелях.
area="Shell" key="CtrlShiftM" - Пометка файлов имена которых находятся в буфере обмена.
area="Shell" key="CtrlShiftR" - Снятие пометки файлов имена которых находятся в буфере обмена.
area="Shell" key="AltHome" - Переход на первый выделенный файл.
area="Shell" key="AltUp" - Переход на предыдущий выделенный файл.
area="Shell" key="AltDown" - Переход на следующий выделенный файл.
area="Shell" key="AltEnd" - Переход на последний выделенный файл.
area="Shell" key="CtrlShiftE" - Копирование имён помеченных файлов в редактор.
area="Shell" key="CtrlAltD" - Пометка/снятие пометки файлов с датой текущего дня или дня создания файла под курсором.
area="Shell" key="F5" - Копирование с возможностью изменения имени.
area="Shell" key="F6" - Перемещение с возможностью изменения имени.
area="Shell" key="F7" - Создание папки с именем = текущая дата.
area="Shell" key="ShiftF5" - Дублирование с сохранением расширения.
area="Shell" key="ShiftF6" - Переименование с сохранением расширения.
area="Shell" key="ShiftF7" - Создание папки на пассивной с именем как у файла под курсором.
bad light userdata pointer
stack traceback:
[C]: in function 'GetDlgItem'
[string "function far.Dialog (Id,X1,Y1,X2,Y2,HelpTopic..."]:6: in function 'Dialog'
bad light userdata pointer
stack traceback:
[C]: in function 'GetDlgItem'
[string "function far.Dialog (Id,X1,Y1,X2,Y2,HelpTopic..."]:6: in function 'Dialog'
...m/custom/Zeroes/Macros/scripts/SimSU/Common_Calendar.lua:330: in function 'Calendar'
Набор макросов от SimSU
Posted: Fri 01 May, 2026 18:12
by Shmuel
Zeroes, я сейчас попробовал этот календарь на far2m - ошибки у меня не наблюдается.
Кнопка Insert вставляет дату в комстроку, закрытие по Enter вставляет в комстроку текст "nil" (без кавычек), чего конечно быть не должно. Но окно с ошибкой у меня не возникает.
Набор макросов от SimSU
Posted: Fri 01 May, 2026 23:12
by Zeroes
Shmuel,
более того после той ошибки если я делаю выход их FAR появляется PANIC PANIC с крэшлогом c вероятностью 70% . Ребутнул виртуалку всё тоже самое. Тикет делать?
пока предполагаю что катализатор ситуации - портативный FAR.