Latest post of the previous page:
Плагин стал open source: https://github.com/shmuz/far_pluginsHighlight — Простой раскрасчик синтаксисов для редактора
Highlight — Простой раскрасчик синтаксисов для редактора
А нельзя ли для тех, кто сам не собирает, выложить dll-ки?
А то при простом накате lua-файлов поверх старой версии вылезает .
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Highlight — Простой раскрасчик синтаксисов для редактора
Та версия, что на гитхабе - она последняя, но не новая (апрель 2016).
Легче всего мне выложить здесь собранный плагин, соответствующий последней версии.
Если ошибка не исчезнет - значит в %FARHOME% не скопирована onig.dll.
P.S. Плагин для большинства пользователей не подойдёт. Колореру он не конкурент.
Легче всего мне выложить здесь собранный плагин, соответствующий последней версии.
Если ошибка не исчезнет - значит в %FARHOME% не скопирована onig.dll.
P.S. Плагин для большинства пользователей не подойдёт. Колореру он не конкурент.
Highlight — Простой раскрасчик синтаксисов для редактора
Спасибо! Ошибка исчезла.
Подскажите ещё, пожалуйста, как сделать весь фон белым?
Не могу понять, что надо выставить для этого в поле Search for: диалога настроек Highlight extra.
Или надо делать как-то по-другому?
Подскажите ещё, пожалуйста, как сделать весь фон белым?
Не могу понять, что надо выставить для этого в поле Search for: диалога настроек Highlight extra.
Или надо делать как-то по-другому?
Last edited by sToLp on Wed 10 Jan, 2018 15:12, edited 1 time in total.
Highlight — Простой раскрасчик синтаксисов для редактора
Есть множество файлов, раскраска которых именно альтернативным раскрасчиком весьма удобна. Отключённых lua-файлов, например, и всяческих bak-файлов. Файлы-макросы я отключаю, как правило, простой вставкой в расширение знака подчёркивания: lu_a. Так и видно сразу, что файл отключён, и удобно его вновь включить. Колорер подобные файлы не раскрашивает. Можно его настроить, конечно, но это довольно муторно и при автоматическом обновлении плагина настройки слетают. А Хайлайт настраивается на экзотические расширения очень быстро и стабильно. К тому же, раскраска Хайлайта на глаз заметно отличается от раскраски Колорера. И, в данном случае, это как раз очень хорошо. Потому что, открывая файл сразу видишь, что это обособленный файл, и, вместе с тем, он не сплошь серый, а вполне можно ориентироваться по его синтаксису. При оперативном сопоставлении содержания файлов это наиболее полезно.
Last edited by sToLp on Wed 10 Jan, 2018 19:05, edited 2 times in total.
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Highlight — Простой раскрасчик синтаксисов для редактора
А может ли кто-нибудь просветить на такой вопрос.
В ХайЛайте есть такой код:
https://github.com/shmuz/far_plugins/bl ... ighlight.c
Выглядит так как будто event EE_SAVE должен происходить до сохранения,
и само сохранение произойдет только после евента,
позволяя задавать в евенте параметры сохранения,
и наверное (?) измененый в ходе обработке события текст файла.
Так ли это, или это не гарантированно, или как это?
В ХайЛайте есть такой код:
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;
}
и само сохранение произойдет только после евента,
позволяя задавать в евенте параметры сохранения,
и наверное (?) измененый в ходе обработке события текст файла.
Так ли это, или это не гарантированно, или как это?
Last edited by citRiks on Mon 08 Mar, 2021 14:17, edited 1 time in total.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Highlight — Простой раскрасчик синтаксисов для редактора
API-энциклопедия wrote:EE_SAVE Отредактированный файл собираются сохранять. Плагин может использовать команды функции EditorControl для модификации данных перед сохранением.
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
Highlight — Простой раскрасчик синтаксисов для редактора
Shmuel, а можете выложить собранную последнюю версию для обеих разрядностей?
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
Highlight — Простой раскрасчик синтаксисов для редактора
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.
Highlight — Простой раскрасчик синтаксисов для редактора
Shmuel, Версия плугин 0.5.1, до этого ошибочно указал 0.4.5, сейчас исправлено
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Highlight — Простой раскрасчик синтаксисов для редактора
Наиболее вероятная причина ошибки - плагин не находит 64-битную onig.dll. Видимо 32-битная у вас есть на путях, а 64-битной нет.