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

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

Метки:
  1. Rbnz

    Rbnz Member

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

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

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

    Rbnz Member

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

    Rbnz Member

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

    Rbnz Member

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

    Rbnz Member

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

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

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

    Rbnz Member

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

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

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

    Rbnz Member

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

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

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

    [​IMG]

    Так же возможна модификация настроек редактированием текстового файла конфигурации

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

    Файл конфигурации состоит из записей, где каждая запись - блок из 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 в 05:45
    Mikl___ нравится это.
  11. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    4.281
    Rbnz,
    при наборе сообщения переключитесь в "расширенный режим" и прикрепите картинки к телу сообщения, ссылки на картинки нормально не отразились. Я перенесу картинки в пост #30

    000.png
     
    Последнее редактирование: 1 сен 2026 в 03:10