Запуск внешней программы из редактора Far

Тема в разделе "WASM.BEGINNERS", создана пользователем Mikl___, 15 мар 2025.

  1. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.918
    Обычно пишу программы на masm в редакторе far. Если редактирование закончено, нажимаю на F2, F10 и выхожу из редактора. В far у меня настроена ассоциация с asm-/rc-файлами, если по такому файлу щелкнуть мышью или нажать на Enter, тогда bat-файл запускает ml64, link или rc. Если есть ошибки, получаю errors.txt файл с перечнем ошибок, снова нажимаю F4, исправляю ошибки, и всё опять по кругу. Но вот хотелось бы запускать внешние программы (ml64, link, rc, x64dbg или получившийся exe-шник) не выходя из режима редактирования asm-файла, что бы было некое подобие IDE. Для этого нужны какие-то плагины, но ЧТО конкретно?
    Если посмотреть описания far, то можно найти такой пункт Подключаемые модули (плагины)
    • запуск внешних программ (компиляторов, конвертеров и проч.) при редактировании текстов в редакторе FAR;
    но где это конкретно, хотя бы название плагина я не нашел, вполне возможно, что это просто какой-то маркетингово-рекламный трюк.
    Есть небольшая заметка Lua-скрипт EditorTools вроде бы сделал всё как там описано, но не работает :scratch_one-s_head:
    Может ли кто-нибудь что-нибудь подсказать?
     
  2. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    196
    Может быть плохая идея, делюсь своими соображениями: если удастся собрать из исходника: https://github.com/FarGroup/FarManager, можно добавить что нужно через CreateProcess и т. д.
     
    Последнее редактирование: 15 мар 2025
  3. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.918
    Research,
    я нашел несколько статей типа "Как написать плагин под far", видимо придется писать самому, хотя я думал, что найду готовое решение... :pardon:
     
  4. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.021
    https://plugring.farmanager.com/plugin.php?pid=353&l=ru

    comp.cfg
    Код (Text):
    1. FileName "*.pas"
    2.   Desc "Borland Pascal 7.0"
    3.   ErrorStr "@F(@I): Error @*: @M"
    4.   DoneStr "bytes data."
    5.   Run "bpc @F"
    6.  
    7. FileName "*.pas"
    8.   Desc "Virtual Pascal 2.0"
    9.   ErrorStr "@F(@I): Error @*: @M"
    10.   DoneStr "lines,"
    11.   Run "vpc @F -m"
    12.  
    13. FileName "*.c*"
    14.   Desc "Borland C++ 3.1"
    15.   ErrorStr "Error @F @I: @M"
    16.   DoneStr "Turbo Link"
    17.   Run "C:\BC\BIN\BCC @F"
    18.  
    19. FileName "*.mex"
    20.   Desc "Maximus Compiler"
    21.   ErrorStr "@F(@I) : error @*: @M"
    22.   DoneStr ""
    23.   Run "C:\FIDO\BBS\MAX\MEX @F"
    24.  
    25. FileName "*.asm"
    26.   Desc "Assembler"
    27.   ErrorStr "**Error** @F(@I) @M"
    28.   DoneStr "Error messages:    None"
    29.   Run "tasm @F"
    30.  
     
    Mikl___ нравится это.
  5. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    196
    Здесь может быть полезная инфа: https://forum.farmanager.com/viewforum.php?f=3
     
    Mikl___ нравится это.