можно без колорера, макросом (очень наколенный вариант, потом может нормально сделаю)
P.S.
P.P.S. «Наколенный» вариант с поддержкой 3 разделителей и простым автоопределением
можно без колорера, макросом (очень наколенный вариант, потом может нормально сделаю)
P.P.S. «Наколенный» вариант с поддержкой 3 разделителей и простым автоопределением
Latest post of the previous page:
6213
Если уж на то пошло, то можно и ещё 25 срезать без переименований:
colors={15,5,14,7,13,6,12,8,11,4,10,3,9,2}Code: Select all
--- rainbow.old
+++ rainbow_csv.moon
@@ -3,18 +3,9 @@
-- Based on https://forum.farmanager.com/viewtopic.php?p=151601#p151601
import S,C,Ct,match from lpeg
F=far.Flags
-{Flags:flags,BackgroundColor:bgc}=far.AdvControl F.ACTL_GETCOLOR,far.Colors.COL_EDITORTEXT
-flags=bit64.band flags,bit64.bor F.FCF_FG_4BIT,F.FCF_BG_4BIT
-bgc=bit64.band bgc,0x00FFFFFF --make transparent (e.g. for Colorer's cross)
-colors={ --TODO substitute another color if same as background
- {Flags:flags,ForegroundColor:0xFF00000F,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000005,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF00000E,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000007,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF00000D,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000006,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF00000C,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000008,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF00000B,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000004,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF00000A,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000003,BackgroundColor:bgc}
- {Flags:flags,ForegroundColor:0xFF000009,BackgroundColor:bgc},{Flags:flags,ForegroundColor:0xFF000002,BackgroundColor:bgc}
-}
+Flags=bit64.bor F.FCF_INHERIT_STYLE,F.FCF_INDEXMASK
+--TODO substitute another color if same as background
+colors=[:Flags,ForegroundColor:0xFF000000+c for c in *{15,5,14,7,13,6,12,8,11,4,10,3,9,2}]
editors={}
colorguid=win.Uuid'D63B25A7-982F-4C17-B6B0-FAC1CC0F9FE7'
visLineFirstLast=(eid)->Да, я независимо пришёл к такому же решению, но у меня получилось почему-то -964 (
=1800-2764)…Это из-за того что у вас Unix-окончания строк-964
Зачем, если можно 20
Code: Select all
colors=[Flags:"FCF_INHERIT_STYLE FCF_INDEXMASK",ForegroundColor:0xFF000000+c for c in*{15,5,14,7,13,6,12,8,11,4,10,3,9,2}]Это правда, но тогда получается, что вы измеряли в файле со смешанными концами строк (в обновлённой части CR-LF, в неизменной — LF).
+3
Строго говоря, это я ответил, пока вы подредактировывали.
Да, мои -3 к тому и относились, что -1 за счёт пробела и -2 за счёт сдвига нуля.
А тут предвижу сложность: колорер может менять фон.--TODO substitute another color if same as background