Подсветка цифр

Russian main discussion
  • Author
  • Message
Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Подсветка цифр

Post by EBoroda »

Добрый день. Подскажите как сделать что-бы цифры в тексте печатались другим цветом..автоматически...? Спасибо

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

EBoroda
см. txt.coder секция "QuotesRE:"

Code: Select all

QuotesRE:
;================================================================================================================
;Flags  Pattern                              \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;================================================================================================================
1	`([0-9]+)|([A-Za-z]+)|([А-Яа-яЁё]+)` `\1=(0,${DEL1},0) \2=(0,${IF},0) \3=(0,${OP},0)`
Здесь из массива текста отбираются 3 группы: 1-цифры, 2-латиница, 3-кириллица.
Раскрашивается, соответственно, в цвета переменных DEL1, IF, OP цветовой темы Coder-плагина.
(Если используете какие-то языки кроме русского и английского, то правило, по всей видимости, придётся скорректировать)

Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Post by EBoroda »

opk44 wrote:EBoroda
см. txt.coder секция "QuotesRE:"

Code: Select all

QuotesRE:
;================================================================================================================
;Flags  Pattern                              \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=...  ParentID RuleID
;================================================================================================================
1	`([0-9]+)|([A-Za-z]+)|([А-Яа-яЁё]+)` `\1=(0,${DEL1},0) \2=(0,${IF},0) \3=(0,${OP},0)`
Здесь из массива текста отбираются 3 группы: 1-цифры, 2-латиница, 3-кириллица.
Раскрашивается, соответственно, в цвета переменных DEL1, IF, OP цветовой темы Coder-плагина.
(Если используете какие-то языки кроме русского и английского, то правило, по всей видимости, придётся скорректировать)
Спасибо большое...Завтра попробую

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

ИМХО, лучше ниже в секции Delimiters раскомментировать (убрать точку с запятой в начале строк)

Code: Select all

;1	0	${DEL1}	0	0
;1	0	${DEL1}	0	1
;1	0	${DEL1}	0	2
;1	0	${DEL1}	0	3
;1	0	${DEL1}	0	4
;1	0	${DEL1}	0	5
;1	0	${DEL1}	0	6
;1	0	${DEL1}	0	7
;1	0	${DEL1}	0	8
;1	0	${DEL1}	0	9

Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Post by EBoroda »

Ребята, нифига не понял..я чайник вообще в этом..в настройках есть Плагины...что включать?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

EBoroda
- Скачиваете файл по ссылке opk44;
- два варианта: использовать файл как есть или править секцию Delimiters. Как есть проще и быстрее, поэтому попробуйте его, а если заметите проблемы, тогда

а) открываете его в AkelPad, находите строки, указанные выше в моём сообщении, и убираете точку с запятой в начале этих строк;
б) ставите точку с запятой в начале строки

Code: Select all

1   `([0-9]+)|([A-Za-z]+)|([А-Яа-яЁё]+)` `\1=(0,${DEL1},0) \2=(0,${IF},0) \3=(0,${OP},0)`
;
- помещаете txt.coder в папку AkelPad в подпапку \AkelFiles\Plugs\Coder;
- выполните п.1 последнего вопроса в FAQ;
- убедитесь, что плагин Coder есть и запущен:
а) в главном меню AkelPad нажмите Настройки > Плагины...;
б) если не отмечены галочкой, то нужно отметить Coder::HighLight и Coder::CodeFold;
- не закрывая предыдущее окно дважды кликните по Coder::Settings: в появившемся окне на вкладке Общие внизу есть опция Пседоним для неизвестного файла - ставите галочку и в поле пишете ".txt" (без кавычек).
- закрываете AkelPad и запускаете снова.

Кажется, ничего не упустил?
Last edited by Skif_off on Fri Feb 10, 2017 6:28 pm, edited 1 time in total.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Skif_off wrote:Кажется, ничего не упустил?
Если настаиваете на "посимвольной" обработке цифр именно через секцию "Delimiters:", тогда следовало бы закомментировать правило в секции "QuotesRE:", дабы правила не дублировались. Но мне необходимость в подобной "тюнинговке" не кажется столь очевидной. Файл "txt.coder" вполне можно использовать "AS IS"

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

opk44
Это да, проглядел. Сейчас поправлю/уточню.
Насчёт QuotesRE: какие-то сюрпризы лезли с таким правилом, кажется, на больших файлах (при редактировании), не помню точно и что-то не соображу, как найти на форуме. Гипотетически, правила в секции Delimiters должны работать пошустрее такого в QuotesRE.

Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Post by EBoroda »

Skif_off wrote:EBoroda
- Скачиваете файл по ссылке opk44;
если речь об этом "txt.coder ", то при клике просто открывается новая вкладка с символами и описанием..как скачать этот "txt.coder " ?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

EBoroda wrote:как скачать этот "txt.coder " ?
правая мышиная кнопка = контекстное меню - "Сохранить ссылку как..."

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Раньше (а у меня и сейчас) подсветка цифр задавалась в секции "Words":

Code: Select all

3     0  ${NUM}   0 "0123456789"

Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Post by EBoroda »

opk44 wrote:
EBoroda wrote:как скачать этот "txt.coder " ?
правая мышиная кнопка = контекстное меню - "Сохранить ссылку как..."
ок. Спасибо !

Offline
Posts: 9
Joined: Thu Feb 09, 2017 5:25 am

Post by EBoroda »

Skif_off wrote:EBoroda
- Скачиваете файл по ссылке opk44;
- два варианта: использовать файл как есть или править секцию Delimiters. Как есть проще и быстрее, поэтому попробуйте его, а если заметите проблемы, тогда

а) открываете его в AkelPad, находите строки, указанные выше в моём сообщении, и убираете точку с запятой в начале этих строк;
б) ставите точку с запятой в начале строки

Code: Select all

1   `([0-9]+)|([A-Za-z]+)|([А-Яа-яЁё]+)` `\1=(0,${DEL1},0) \2=(0,${IF},0) \3=(0,${OP},0)`
;
- помещаете txt.coder в папку AkelPad в подпапку \AkelFiles\Plugs\Coder;
- выполните п.1 последнего вопроса в FAQ;
- убедитесь, что плагин Coder есть и запущен:
а) в главном меню AkelPad нажмите Настройки > Плагины...;
б) если не отмечены галочкой, то нужно отметить Coder::HighLight и Coder::CodeFold;
- не закрывая предыдущее окно дважды кликните по Coder::Settings: в появившемся окне на вкладке Общие внизу есть опция Пседоним для неизвестного файла - ставите галочку и в поле пишете ".txt" (без кавычек).
- закрываете AkelPad и запускаете снова.

Кажется, ничего не упустил?
цвет цифр заработал ))) уже приятно.., но...буквы тоже, кирилица синяя, латиница зеленая..как теперь сделать кирилицу черную? латиница фиг с ней, хотя тоже можно черной сделать.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

EBoroda
Замените файл на этот.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

EBoroda wrote:цвет цифр заработал ))) уже приятно.., но...буквы тоже, кирилица синяя, латиница зеленая..как теперь сделать кирилицу черную? латиница фиг с ней, хотя тоже можно черной сделать.
1. Тремя днями ранее, о том, что в тексте будут раскрашиваться именно эти три группы символов, вам было вполне недвусмысленно указано. Тогда у вас это вопросов не вызывало.
Также из приводимого там пояснения следует, как минимум, два способа решения уже текущего вопроса (1 - коррекция правила; 2 - коррекция цветов переменных).
2. Для русскоговорящего рекомендуется писать слово "кириллица" с двумя "л".
Post Reply