Что нового

Комментарии в SciTE

GUIMish

Знающий
Сообщения
122
Репутация
12
Здравствуйте, в редакторе SciTE, есть комментарии (У которых нужно в начале ставить ;~ ), так вот, я решил сделать свою подсветку синтаксиса, для своего особого формата, но столкнулся с проблемой, цвет комментариев, он не изменяет, а фон и цвет текста меняет, помогите разобраться что я сделал не так:

Код:
#~ SciTE settings for Carpet
#~ 2014

#~ Masm files
file.patterns.carpet=*.carpet;*.kv

filter.kv=Carpet (file.patterns.carpet)|$(file.patterns.carpet)|

lexer.$(file.patterns.carpet)=carpet

#~ Коментарии
comment.block.carpet=;~
comment.block.at.line.start.carpet=1

#=== Цвета =====================
#~ Фон
style.carpet.32=style.*.32=$(font.base),back:#F0F4F9
#~ Цвет текста
style.carpet.0=fore:#85411D
#~ Цвет коментариев
style.carpet.1=fore:#008000,italics
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Код:
lexer.$(file.patterns.carpet)=carpet
Лексер carpet существует? Лексер это же движок, который распознаёт элементы кода. И для каждого свой. Они созданы и существуют и им даны имена, чтобы подключать для конкретных расширений. Расширение можно создать, но ему надо создавать движок распознавания кода или использовать один из существующих, если код похож на этот существующий. Это гипотетически, предположение.
 
Автор
G

GUIMish

Знающий
Сообщения
122
Репутация
12
Простите, AZJIO, я чего-то не совсем понял, я решил создать подсветку синтаксиса, для форматов .carpet и .kv, и решил назвать эту подсветку "carpet". Я просто еще не разобрался во всех этих кодах, и решил создать свой, на основе готового кода. В папке Properties я открыл файл au3.properties, и увидел вот:
Код:
au3=*.au3
filter.au3=AutoIt (au3)|$(au3)|
lexer.$(au3)=au3

Я просто, изменил под свой формат:
Код:
file.patterns.carpet=*.carpet;*.kv
filter.kv=Carpet (file.patterns.carpet)|$(file.patterns.carpet)|
lexer.$(file.patterns.carpet)=carpet

А потом нашел строчки:
Код:
#Color Settings
#Background
style.au3.32=style.*.32=$(font.base),back:#F0F4F9
#CaretLineBackground
caret.line.back=#FFFED8
# Brace highlight
style.au3.34=fore:#0000FF,back:#F0F4F9
# Brace incomplete highlight
style.au3.35=fore:#009933,back:#F0F4F9
# White space
style.au3.0=fore:#000000
# Comment line
style.au3.1=fore:#008000,italics
# Comment block
style.au3.2=fore:#008000,italics
# Number
style.au3.3=fore:#AC00A9 ...

Ну и попробовал, сморозить что-то свое, ну так я и встрял, не получается сделать покраску, для Комментариев.
Ну вот собственно и все.
 
Верх