Нужна единообразная расцветка символов в редакторе

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Нужна единообразная расцветка символов в редакторе

Post by sToLp »

Содержащий графические символы текстовый файл правильно расцвечивается колорером, когда файл редактируется в Фаре, подгруженном из под КонЭму.

Но этот же файл не правильно расцвечивается, когда Фар загружен сам по себе.

Причём это происходит даже и тогда, когда и в том, и в другом случае Колорер единственный плагин. Ума не приложу как поправить?

(Фар свежей ночной сборки, Конэму тоже последней по времени публикации. Система Вин 7)
Attachments
probe.7z
кусок файлика
(490 Bytes) Downloaded 60 times
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Нужна единообразная расцветка символов в редакторе

Post by sToLp »

На скриншотах Фара в качестве примера приведена чёрная подложка в редакторе. Мне же в редакторе привычнее и потому предпочтительнее белая вордовская подложка. Причём, желательно, однообразно исполняемая как в чистом Фаре, так и в загружаемом из под КонЭму.

И вот относительно простой способ решить проблему, описанную в предыдущем посте, и сделать подходящую настройку, кажется, нашёлся.

1. Устанавливаем с плагринга плагин Console Control и убеждаемся, что он работает.
Затем прямо из комстроки загружаем нужную нам консольную цветовую палитру командой:

Code: Select all

conctrl:/Load="%FarHome%\plugins\concntrl\FarManager_Com.pal"
Обязательно сохраняем настройки консоли: щёлкаем мышкой по иконке фара в левом углу его заголовка и выбираем: "свойства" – "цвета" и ОК. Перезагружаем Фар и убеждаемся, что нужная палитра установлена.

2. Далее настраиваем штатный плагин Колорер: главное меню (F9) – "Параметры" – "Параметры плагинов" – FarColorer – Enter и выставляем под предпочитаемый цветовой стиль с крестом.

Внимание! Цветовой стиль — "White colors". Настройки TrueMod — "отключены".
Крест, правда, получился жёлтый, а не серый, как хотелось бы. Но далее настроим и его переключение на серый/желтый.

Эта настройка работает однообразно в 'голом' Фаре и под КонЭму. В КонЭму только нужно выставить цветовую схему "Murena" на вкладке "Colors" меню "Settings", которое вызывается по "WinAltP".

3. Далее тем, кому, как и мне, предпочтительнее серый крест вместо жёлтого, надо ещё установить и настроить плагин Visualizer



В результате этих настроек в редакторе Фара можем включить, например, или

Attachments
ctAlShF7_cross-on_off_grey_yellow(sToLp)editor.7z
(696 Bytes) Downloaded 63 times
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Нужна единообразная расцветка символов в редакторе

Post by SUSim »

А без Visualizer, разьве, крест колорера не подходит? (А то красить одно по верх другого, как-то не комильфо.)
[ ] Включить ║ --- это включить не пробовали?
║ Цветовой стиль:[ White (crimsoned) ]
SimSU ··· ·· -- ··· ··-
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Нужна единообразная расцветка символов в редакторе

Post by sToLp »

SUSim wrote:А без Visualizer, разве, крест колорера не подходит?
Увы, нет. Об этом и шла речь в первом посте. Всё дело в том, что цветовой стиль "White (crimsoned)" отлично воспроизводится в КонЭму, но почему то глючит в 'чистом' Фаре. А цветовой стиль "White colors" при отключённом "TrueMod" исправно работает и там, и там, Но крест в этом стиле — жёлтый. И как по другому, без накладки одного плагина на другой, настроить серый цвет креста я пока не нашёл.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Нужна единообразная расцветка символов в редакторе

Post by sToLp »

Нашёл-таки как очень просто сделать серый крест на белом фоне подложки редактора.
Причём используются только нативный плагин Колорер и почти штатный макрос cross.lua (автор: zg).

Макрос надо чуток модифицировать:
в строке:

Code: Select all

local color={Flags=bit64.bor(F.FCF_FG_4BIT,F.FCF_BG_4BIT),ForegroundColor=0x1,BackgroundColor=0xf}
0xf заменить на 0x7,
а в строке:

Code: Select all

local color1={Flags=bit64.bor(F.FCF_FG_4BIT,F.FCF_BG_4BIT),ForegroundColor=0x1,BackgroundColor=0xc}
0xc заменить на 0x8
(так предусмотренный в авторском варианте макроса белый крест превратится в серый).

Макрос кладётся в папку %farprofile%\macros\scripts\ или в любую её подпапку.

В диалоге плагина "Настройки FarColorer": показ креста отключается, устанавливается "Цветовой стиль: [ White colors ]", опция "Настройки TrueMod" выключается.

И после перезагрузки Фара серый крест в редакторе с белой подложкой будет включаться/отключаться клавишей ScrollLock.

Upd: в аттаче макрос подправлен в соответствии с любезными подсказками Shmuel, приведёнными в следующих постах.
Attachments
ScrollLock-cross_modGrey(zg)edi.7z
серый крест в редакторе
(1.41 KiB) Downloaded 75 times
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Нужна единообразная расцветка символов в редакторе

Post by Shmuel »

Можно проще:

Code: Select all

local color = 0x71
local color1 = 0x81
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Нужна единообразная расцветка символов в редакторе

Post by sToLp »

Shmuel
Большое спасибо за подсказку!
Правильно ли я понимаю или нет, что тогда для белого креста можно было бы:

Code: Select all

local color = 0xf1 
local color1 = 0xc1
?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Нужна единообразная расцветка символов в редакторе

Post by Shmuel »

Правильно (мне кажется, попробовать было бы быстрее, чем спрашивать :)
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Re: Нужна единообразная расцветка символов в редакторе

Post by sToLp »

Shmuel wrote:попробовать было бы быстрее, чем спрашивать :)
Простите, в суете тупанул. Благодарю за помощь!

Я вообще с этим макросом долго тупил: всё казалось, что он не пашет. Пока, наконец, не дотумкал, что он подключал белый крест, который на предпочитаемом мною белом фоне попросту не виден. Кстати, светло-серый крест хорош не только на белом фоне, но и на тёмных.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Нужна единообразная расцветка символов в редакторе

Post by sToLp »

В обнародованный выше макрос начиная с Far 3.0.4236 желательно внести небольшое авторское исправление:
zg wrote:в 80 строке local ei=editor.GetInfo(-1) заменить на local ei=editor.GetInfo(id).



cross_modGrey-2015_01_09-(zg)edi.7z
Макрос "Серый крест в редакторе", актуальная версия
(1.76 KiB) Downloaded 76 times
Post Reply

Return to “Нужна помощь”