Highlight — Простой раскрасчик синтаксисов для редактора

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

Latest post of the previous page:

1. onig.dll должна находиться либо на %PATH%, либо в %FARHOME%. Это - необходимое требование (requirement).
2. Поскольку с плагринга, увы, время от времени пропадают файлы, я ограничил количество плагинов там до трёх, чтобы легче отслеживать было.
3. Могу прикрепить плагин здесь. К сожалению, за эти годы не нашёл времени над ним поработать, поэтому он, практически, в прежнем состоянии.
Last edited by Shmuel on Thu 10 Aug, 2017 14:40, edited 1 time in total.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by tstr »

ясно, спасибо за ответ.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

Плагин стал open source: https://github.com/shmuz/far_plugins
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by sToLp »

Shmuel wrote: Tue 09 Jan, 2018 20:11Плагин стал open source: https://github.com/shmuz/far_plugins
А нельзя ли для тех, кто сам не собирает, выложить dll-ки?
А то при простом накате lua-файлов поверх старой версии вылезает .
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

Та версия, что на гитхабе - она последняя, но не новая (апрель 2016).
Легче всего мне выложить здесь собранный плагин, соответствующий последней версии.
Если ошибка не исчезнет - значит в %FARHOME% не скопирована onig.dll.
highlight-0.4.5-x86.7z
(29.59 KiB) Downloaded 148 times
highlight-0.4.5-x64.7z
(56.72 KiB) Downloaded 137 times
P.S. Плагин для большинства пользователей не подойдёт. Колореру он не конкурент.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by sToLp »

Спасибо! Ошибка исчезла.

Подскажите ещё, пожалуйста, как сделать весь фон белым?
Не могу понять, что надо выставить для этого в поле Search for: диалога настроек Highlight extra.
Или надо делать как-то по-другому?
Last edited by sToLp on Wed 10 Jan, 2018 15:12, edited 1 time in total.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

Огорчу вас - плагин этого делать не умеет. Можете создать тикет на гитхабе с таким пожеланием.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by sToLp »

Shmuel wrote: Wed 10 Jan, 2018 16:01Можете создать тикет на гитхабе с таким пожеланием.
Сделал.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by sToLp »

Shmuel wrote: Wed 10 Jan, 2018 14:30Колореру он не конкурент.
Есть множество файлов, раскраска которых именно альтернативным раскрасчиком весьма удобна. Отключённых lua-файлов, например, и всяческих bak-файлов. Файлы-макросы я отключаю, как правило, простой вставкой в расширение знака подчёркивания: lu_a. Так и видно сразу, что файл отключён, и удобно его вновь включить. Колорер подобные файлы не раскрашивает. Можно его настроить, конечно, но это довольно муторно и при автоматическом обновлении плагина настройки слетают. А Хайлайт настраивается на экзотические расширения очень быстро и стабильно. К тому же, раскраска Хайлайта на глаз заметно отличается от раскраски Колорера. И, в данном случае, это как раз очень хорошо. Потому что, открывая файл сразу видишь, что это обособленный файл, и, вместе с тем, он не сплошь серый, а вполне можно ориентироваться по его синтаксису. При оперативном сопоставлении содержания файлов это наиболее полезно.
Last edited by sToLp on Wed 10 Jan, 2018 19:05, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Highlight — Простой раскрасчик синтаксисов для редактора

Post by John Doe »

sToLp wrote: Wed 10 Jan, 2018 18:49 и при автоматическом обновлении плагина настройки слетают.
Значит неправильно настраиваете.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by citRiks »

А может ли кто-нибудь просветить на такой вопрос.
В ХайЛайте есть такой код:
https://github.com/shmuz/far_plugins/bl ... ighlight.c

Code: Select all

intptr_t LUAPLUG ProcessEditorEventW (const struct ProcessEditorEventInfo *Info) {
    ...
    switch (Info->Event)
    {
      ...        
      case EE_SAVE:
      {
        struct EditorSaveFile *esf = (struct EditorSaveFile*)Info->Param;
        lua_createtable(L, 0, 3);
        Api.PutWStrToTable(L, "FileName", esf->FileName, -1);
        Api.PutWStrToTable(L, "FileEOL", esf->FileEOL, -1);
        Api.PutIntToTable(L, "CodePage", esf->CodePage);
        break;
      }
      ...
  return ret;
}
Выглядит так как будто event EE_SAVE должен происходить до сохранения,
и само сохранение произойдет только после евента,
позволяя задавать в евенте параметры сохранения,
и наверное (?) измененый в ходе обработке события текст файла.
Так ли это, или это не гарантированно, или как это?
Last edited by citRiks on Mon 08 Mar, 2021 14:17, edited 1 time in total.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

citRiks wrote: Mon 08 Mar, 2021 14:16 Выглядит так как будто event EE_SAVE должен происходить до сохранения,
и само сохранение произойдет только после евента,
API-энциклопедия wrote:EE_SAVE Отредактированный файл собираются сохранять. Плагин может использовать команды функции EditorControl для модификации данных перед сохранением.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Dennis_Moore »

Shmuel, а можете выложить собранную последнюю версию для обеих разрядностей?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Shmuel »

Dennis_Moore, без проблем, только я давно этим плагином активно не занимаюсь, разве что мелкие правки.
highlight-0.5.1-x86.7z
(34.66 KiB) Downloaded 84 times
highlight-0.5.1-x64.7z
(37.18 KiB) Downloaded 102 times
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by Dennis_Moore »

Благодарю. Буду пробовать.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Highlight — Простой раскрасчик синтаксисов для редактора

Post by citRiks »

Shmuel,

Code: Select all

╔══════════════════════════════ [<Highlight>] Error ═════════════════════════════════╗
║                                   Could not load                                   ║
║ C:\Users\xxxxx\AppData\Roaming\Far Manager\Profile\Plugins\LF4HiLi\x64\rex_onig.dl ║
╟────────────────────────────────────────────────────────────────────────────────────╢
║                                       { OK }                                       ║
╚════════════════════════════════════════════════════════════════════════════════════╝
...
╗╔ C:\…ofile\Plugins\LF4HiLi\x64 ═════╗
║║N        Name         │ Size │Alloca║
║║..                    │  Up  │  Up  ║
║║syntaxes              │Folder│Folder║
║║macros                │Folder│Folder║
║║doc                   │Folder│Folder║
║║rex_onig.dl           │ 44032│ 45056║
║║highlight_eng.hlf     │  3934│  4096║
║║highlight_e-x64.dll   │ 44032│ 45056║
║║                      │      │      ║
  • highlight-0.5.1-x86.7z - проблема тут
  • highlight-0.5.1-x86.7z - а тут нормально
  • Far Manager, version 3.0.6147.0 x64 (+x86 for x86 plugin)
  • OS Name: Microsoft Windows Server 2019 Datacenter
  • OS Version: 10.0.17763 Build 17763
Безрезультатно:
  • удалял %FarProfile%\PluginsData\F6138DC9-B1C4-40D8-AAF4-6B5CEC0F6C68.db
  • удалял все остальные плугины отовсюду
как-то лечится ?
Last edited by citRiks on Sat 20 May, 2023 16:34, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”