ERun - Запуск компиляции из встроенного редактора FAR Manager

Тема в разделе "IDE. Интегрированные среды разработки", создана пользователем Rbnz, 17 апр 2026.

Метки:
  1. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
    Будем лечить. Сейчас локальная конфигурация работает - пока так
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.280
    Rbnz,
    попробую с локальной
     
  3. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
    Mikl___, вылечено. Перезалил.
    Если ещё что будет - сообщайте
     
  4. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
  5. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
  6. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.280
    Rbnz,
    да, работает, но хотелось бы информации об ошибках компиляции и подсвечивание в far-редакторе красным строк с ошибками
    т.е. ml64 /ключи >> error.txt и если файл error.txt существует и не пустой, тогда программа минимум вывести его на экран в соседней панели, программа максимум в asm-файле указываем на строку с ошибкой
     
  8. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
    Mikl___, пока есть переход на строку с ошибкой. Это уже что-то. Лог выполнения пишется всегда и доступен - F2. Это тот же "error.txt"
    MDI интерфейс в FAR api не реализован. По этому для вывода нескольких окон нужно будет извращаться... вручную, чего не хотелось бы, т.к. с изменениями основного кода могут быть проблемы.
    Возможно в будущем сделаю подсветку
     
  9. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.280
    Rbnz,
    спасибо!!! :thank_you2: Просто хотелось хотя бы в пределах этой темы подробного хэлпа, пусть и написанного пока обычным языком
     
  10. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51
    Mikl___,
    Плагин предназначен для запуска во встроенном редакторе внешних консольных программ, ассоциированных с текущим файлом в окне, в фоновом режиме.
    Последняя версия плагина: доступна здесь
    Для каждого расширения возможна множественная ассоциация наборов конфигурации. Настройки плагина (наборы ассоциаций) хранятся в файле Erun.cfg (ANSI CP), могут быть локальными или глобальными.
    При запуске плагина поиск настроек производится в следующем порядке:
    1. В текущем каталоге, в каталоге редактируемого файла (локальная);
    2. В каталоге, заданном переменной окружения ERUN, далее в каталоге %FARHOME%\Plugins\Erun (глобальная конфигурация).
    Для ассоциации расширения текущего редактируемого файла используется первый найденный файл конфигурации.
    Выбор текущей ассоциации и запуск производится из меню.
    При отсутствии настроек ассоциации для расширения текущего редактируемого файла, выдаётся запрос на создание.
    Настройка ассоциаций текущей конфигурации может быть выполнена через диалог F4, непосредственно в текстовом файле настроек Alt+F4, или через меню, где возможен выбор локального или глобального варианта конфигурации
    При запуске выбранной программы выполняется сохранение модифицированного редактируемого файла. В каждый момент времени допускается выполнение одной фоновой задачи.
    Признак выполнения фоновой задачи - красный индикатор в правом верхнем углу (гаснет при завершении).

    Окно консоли выполнения

    Если на экран выводится окно консоли, вы можете:
    • закрыть его ([x], и клавишами F4 или F10);
    • изменить размер с помощью мыши ([↕]) или Ctrl+Up, Ctrl+Down;
    • при наличии сообщения содержащего имя файла и номер строки - перейти в указанное место (mouse Double click, Ctrl-LMouse или Ctrl-Enter), выделив данную строку;
    • сохранить лог выполнения F2 по завершении (если не включено автосохранение).
    Настройка глобальных параметров выполняется через
    Параметры Параметры плагиновErun (Options Plugins configurationErun)
    Ассоциативные настройки доступны из встроенного редактора через диалог
    Так же возможна модификация настроек редактированием текстового файла конфигурации

    Формат файла конфигурации

    Файл конфигурации состоит из записей, где каждая запись - блок из 4 строк:
    1. Ассоциированное расширение [.*].# Групповые символы '?' и '*' не поддерживаются.
    2. Описание команды# (длина ограничена 52 символами)
    3. Командная строка# (длина ограничена 1024 символами)
    4. Настройки выполнения и просмотра (через запятую):
      1. Показывать лог выполнения:
        0 - не показывать
        1 - показывать только сообщение об ошибке и код возврата
        2 - только если есть ошибки
        3 - если есть ошибки или предупреждения
        4 - всегда показывать
      2. Сохранять лог выполнения в рабочий каталог:
        0 - нет
        1 - да
      3. Рабочий каталог:
        0 - текущий (в активной панели)
        1 - каталог редактируемого файла
    Блоки разделяются между собой пустой строкой. Поддерживаются однострочные комментарии начинающиеся с символа ';'. При модификации настоящего файла через диалог, все пользовательские комментарии будут удалены. Некорректные записи - игнорируются.
    Например:
    [.asm] ; ассоциированное расширение
    Аssembler &x64 ; описание команды
    nasm -f win64 ; командная строка
    4,1,0 ; настройки выполнения и просмотра

    [.asm] ; ассоциированное расширение
    &Аssembler x32 ; описание команды
    fasm ; командная строка
    4,1,1 ; всегда показывать лог выполнения, сохранять лог
    ; рабочий каталог - каталог редактируемого файла
    ; --- С && CPP ---
    [.cpp] ; ассоциированное расширение
    C++ Quiet ; описание команды
    CL /c /nologo ; командная строка
    2,0,0 ; показывать лог только при наличии ошибок
    ; рабочий каталог - каталог текущей панели FAR

    [.c] ; ассоциированное расширение
    &C x64 ; описание команды
    make64.bat /MD ; командная строка
    3,0,1 ; показывать лог выполнения только при наличии ошибок
    ; и предупреждений, не сохранять лог
    ; рабочий каталог - каталог редактируемого файла

    Последняя версия плагина: тык
     
    Последнее редактирование модератором: 1 сен 2026 в 12:16
    Mikl___ нравится это.
  11. Rbnz

    Rbnz Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2020
    Сообщения:
    51