;-----------------------------------------------; ; Синтаксический файл Coder плагина ; ;-----------------------------------------------; ;Цвета ; Цвета должны быть представлены в формате #RRGGBB. ; Если цвет равен нулю, то цвет игнорируется. ; ;Стили шрифта ; 0 игнорировать. ; 1 обычный. ; 2 жирный. ; 3 курсив. ; 4 жирный курсив. ; ;Для комфортного просмотра/редактирования файла установите размер табуляции 8. Files: ;=========== ;Типы файлов ;=========== *.cpp *.cxx *.c *.h *.hh *.hpp *.hxx *.cc *.cp *.c++ *.i *.ii *.java *.idl *.tlh *.tli ;----------------------------------------------; ; HighLight ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 учитывать регистр. ; 2 словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа. ; 4 нахождение конца диапазона обязательно (только для секции "Quotes:"). ; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:"). ; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:"). ; 32 не подсвечивать начало диапазона (только для секции "Quotes:"). ; 64 не подсвечивать конец диапазона (только для секции "Quotes:"). ; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:"). ; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:"). ; 512 начало диапазона, разделителя или слова находится в начале строки. ; 1024 конец диапазона, разделителя или слова находится в конце строки. ; 2048 начало диапазона находится между разделителями (только для секции "Quotes:"). ; 4096 конец диапазона находится между разделителями (только для секции "Quotes:"). ; 8192 диапазон не содержит разделителей (только для секции "Quotes:"). ; 16384 захватывать только начало диапазона (только для секции "Quotes:"). ; 32768 диапазон не содержит каких-либо символов (только для секции "Quotes:"). Font: ;================================================================= ;Стиль шрифта Размер шрифта Название шрифта ;================================================================= ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName} Colors: ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ;Основной цвет текста Основной цвет фона Цвет текста в выделении Цвет фона в выделении Цвет текста акт. строки Цвет фона акт. строки Цвет границы акт. строки Цвет текста зебры Цвет фона зебры Цвет границы зебры Цвет активного столбца Цвет маркера Цвет каретки Цвет ссылки Цвет активной ссылки Цвет посещенной ссылки ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor} BkImage: ;================================================== ;BkImageFile BkImageAlpha ;================================================== ${HighLight_BkImageFile} ${HighLight_BkImageAlpha} AutoMark: ;==================================================================================================================== ;Флаги авто-пометок Стиль шрифта авто-пометок Цвет текста авто-пометок Цвет фона авто-пометок ;==================================================================================================================== ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor} Quotes: ;=========================================================================================== ;Флаги Стиль Цвет Цвет Начало Конец Символ Диапазон Диапазон №родителя №правила ; шрифта текста фона диапаз. диапаз. экран. включает исключает ;=========================================================================================== ;5=1+4 5 3 ${STR} 0 `"` `"` "\" "" "" ;5=1+4 5 3 ${STR} 0 "'" "'" "\" "" "" ;1=1 1 3 ${COMM} 0 "//" "" ":" "" "" ;5=1+4 5 3 ${COMM} 0 "/*" "*/" "" "" "" QuotesRE: ;============================================================================================================================== ;Флаги Шаблон \ОбратнаяСсылка=(СтильШрифта,ЦветТекста,ЦветФона) \ОбратнаяСсылка=... №родителя №правила ;============================================================================================================================== ;0 `(")([^"\\]*(\\.[^"\\]*)*)(")` `\1=(0,${DEL1},0) \2=(3,${STR},0) \4=(0,${DEL1},0)` Delimiters: ;=================================================== ;Флаги Стиль Цвет Цвет Символ(ы) №родителя ; шрифта текста фона ;=================================================== 1 0 0 0 " " 1 0 0 0 " " 1 0 ${DEL1} 0 ( 1 0 ${DEL1} 0 ) 1 0 ${DEL2} 0 { 1 0 ${DEL2} 0 } 1 0 ${DEL2} 0 . 1 0 ${DEL2} 0 , 1 0 ${DEL2} 0 : 1 0 ${DEL2} 0 ; 1 0 ${DEL2} 0 ! 1 0 ${DEL2} 0 ~ 1 0 ${DEL2} 0 | 1 0 ${DEL2} 0 = 1 0 ${DEL2} 0 - 1 0 ${DEL2} 0 * 1 0 ${DEL2} 0 + 1 0 ${DEL2} 0 / 1 0 ${DEL2} 0 < 1 0 ${DEL2} 0 > 1 0 ${DEL2} 0 & 1 0 ${DEL2} 0 ^ 1 0 ${DEL2} 0 % 1 0 ${DEL2} 0 ? 1 0 ${DEL2} 0 [ 1 0 ${DEL2} 0 ] Words: ;=============================================== ;Флаги Стиль Цвет Цвет Слова №родителя ; шрифта текста фона ;=============================================== ;--Types-- 1 0 ${TYPE} 0 bool 1 0 ${TYPE} 0 char 1 0 ${TYPE} 0 wchar_t 1 0 ${TYPE} 0 void 1 0 ${TYPE} 0 double 1 0 ${TYPE} 0 float 1 0 ${TYPE} 0 int 1 0 ${TYPE} 0 long 1 0 ${TYPE} 0 short 1 0 ${TYPE} 0 signed 1 0 ${TYPE} 0 unsigned ;--Preprocessor-- 1 0 ${OP} 0 defined 1 0 ${OP} 0 #define 1 0 ${OP} 0 #elif 1 0 ${OP} 0 #else 1 0 ${OP} 0 #endif 1 0 ${OP} 0 #error 1 0 ${OP} 0 #if 1 0 ${OP} 0 #ifdef 1 0 ${OP} 0 #ifndef 1 0 ${OP} 0 #import 1 0 ${OP} 0 #include 1 0 ${OP} 0 #line 1 0 ${OP} 0 #pragma 1 0 ${OP} 0 #undef 1 0 ${OP} 0 #using ;--Type qualifiers-- 1 0 ${OP} 0 const 1 0 ${OP} 0 restrict 1 0 ${OP} 0 volatile ;--Storage-class specifiers-- 1 0 ${OP} 0 typedef 1 0 ${OP} 0 extern 1 0 ${OP} 0 static 1 0 ${OP} 0 auto 1 0 ${OP} 0 register ;--Class members-- 1 0 ${OP} 0 private 1 0 ${OP} 0 protected 1 0 ${OP} 0 public 1 0 ${OP} 0 friend 1 0 ${OP} 0 mutable 1 0 ${OP} 0 explicit ;--Keywords-- 1 0 ${OP} 0 const_cast 1 0 ${OP} 0 dynamic_cast 1 0 ${OP} 0 reinterpret_cast 1 0 ${OP} 0 static_cast 1 0 ${OP} 0 class 1 0 ${OP} 0 enum 1 0 ${OP} 0 struct 1 0 ${OP} 0 namespace 1 0 ${OP} 0 operator 1 0 ${OP} 0 template 1 0 ${OP} 0 this 1 0 ${OP} 0 typeid 1 0 ${OP} 0 typename 1 0 ${OP} 0 union 1 0 ${OP} 0 using 1 0 ${OP} 0 virtual 1 0 ${OP} 0 sizeof 1 0 ${OP} 0 delete 1 0 ${OP} 0 new 1 0 ${OP} 0 __declspec 1 0 ${OP} 0 __cdecl 1 0 ${OP} 0 __fastcall ;--Conditional-- 1 0 ${IF} 0 break 1 0 ${IF} 0 continue 1 0 ${IF} 0 do 1 0 ${IF} 0 else 1 0 ${IF} 0 for 1 0 ${IF} 0 goto 1 0 ${IF} 0 if 1 0 ${IF} 0 while 1 0 ${IF} 0 return 1 0 ${IF} 0 case 1 0 ${IF} 0 default 1 0 ${IF} 0 switch 1 0 ${IF} 0 try 1 0 ${IF} 0 catch 1 0 ${IF} 0 throw 1 0 ${IF} 0 __asm 1 0 ${IF} 0 _asm 1 0 ${IF} 0 __inline 1 0 ${IF} 0 __forceinline 1 0 ${IF} 0 __try 1 0 ${IF} 0 __except 1 0 ${IF} 0 __finally 1 0 ${IF} 0 __leave ;----------------------------------------------; ; CodeFold ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 учитывать регистр. ; 2 форсировать получение имени для списка слева от начала блока (только для секции "Folds:"). ; 4 форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:"). ; 8 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки. ; 16 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки. ; 32 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки. ; 64 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки. ; 128 не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:"). ; 256 добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:"). ; 512 блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:"). ; 1024 зарезервирован. ; 2048 блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:"). ; 4096 xml блок - "", "", "" (только для секции "Folds:"). ; 8192 не проверять разделители слева от начала блока (только для секции "Folds:"). ; 16384 не проверять разделители справа от начала блока (только для секции "Folds:"). ; 32768 не проверять разделители слева от конца блока (только для секции "Folds:"). ; 65536 не проверять разделители справа от конца блока (только для секции "Folds:"). ; 131072 разделители запрещены (только для секции "Folds:"). ; 262144 не отображать блок в списке (только для секции "Folds:"). ; 1048576 регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:"). ; 2097152 регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:"). FoldPanel: ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ;Первый цвет фона панели Второй цвет фона панели Цвет обычного блока на панели Цвет активного блока на панели Цвет фона обычного открытого узла Цвет фона обычного закрытого узла Цвет фона активного открытого узла Цвет фона активного закрытого узла Цвет знака обычного открытого узла Цвет знака обычного закрытого узла Цвет знака активного открытого узла Цвет знака активного закрытого узла ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor} FoldList: ;================================================ ;Цвет текста в списке Цвет фона списка ;================================================ ${CodeFold_ListTextColor} ${CodeFold_ListBkColor} TagMark: ;============================================================================================================ ;Флаги подсветки тегов Стиль шрифта тегов Цвет текста тегов Цвет фона тегов ;============================================================================================================ ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor} Skips: ;===================================== ;Флаги Начало Конец Символ ; пропуска пропуска экранирования ;===================================== 1 `"` `"` "\" 1 `'` `'` "\" 1 "//" "" ":" Folds: ;=================================================================================================== ;Флаги Стиль Цвет Цвет Начало Конец Разделители №родителя №правила Файл ; шрифта текста фона блока блока правила ;=================================================================================================== 1 0 0 0 "{" "}" "" ;513=1+512 513 3 ${COMM} 0 "/*" "*/" "" ;--switch...case...default-- ;169=1+8+32+128 169 0 0 0 "case" "case" " " ;169=1+8+32+128 169 0 0 0 "case" "default" " :" ;169=1+8+32+128 169 0 0 0 "default" "case" " :" ;98441=1+8+128+32768+65536 98441 0 0 0 "case" "}" " :" ;98441=1+8+128+32768+65536 98441 0 0 0 "default" "}" " :" ;--Preprocessor directives-- ;41=1+8+32 41 0 0 0 "#ifdef" "#endif" " " ;425=1+8+32+128+256 425 0 0 0 "#ifdef" "#elif" " " ;425=1+8+32+128+256 425 0 0 0 "#ifdef" "#else" " " ;41=1+8+32 41 0 0 0 "#ifndef" "#endif" " " ;425=1+8+32+128+256 425 0 0 0 "#ifndef" "#elif" " " ;425=1+8+32+128+256 425 0 0 0 "#ifndef" "#else" " " ;41=1+8+32 41 0 0 0 "#if" "#endif" " " ;425=1+8+32+128+256 425 0 0 0 "#if" "#elif" " " ;425=1+8+32+128+256 425 0 0 0 "#if" "#else" " " ;41=1+8+32 41 0 0 0 "#elif" "#endif" " " ;425=1+8+32+128+256 425 0 0 0 "#elif" "#elif" " " ;425=1+8+32+128+256 425 0 0 0 "#elif" "#else" " " ;41=1+8+32 41 0 0 0 "#else" "#endif" " " ;----------------------------------------------; ; AutoComplete ; ;----------------------------------------------; ;Флаги (сумма членов) ; 1 форсировать учёт регистра. ; 2 форсировать без учёта регистра. ; 4 регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки. ; 8 не отображать в списке. CompleteList: ;========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ;Стиль шрифта списка Размер шрифта списка Название шрифта списка Зазор между строк Иконка блоков `"C:\1.dll", 0` Поля иконки блоков "лево;право" Иконка базы HighLight'а `"C:\1.dll", 0` Поля иконки базы HighLight'а "л;п" Иконка слов из документа `"C:\1.dll", 0` Поля иконки слов из документа "л;п" Основной цвет текста Основной цвет фона Цвет текста в выделении Цвет фона в выделении ;========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor} Blocks: ;============================================================================= ;Аббревиатуры и содержимое аббревиатур ; ; $~аббр обычная аббревиатура. ; $(флаги)~аббр обычная аббревиатура с флагами. ; $=аббр точная аббревиатура. Может содержать разделители. ; $(флаги)=аббр точная аббревиатура с флагами. Может содержать разделители. ; $[] установить каретку на эту позицию. Может быть несколько позиций (горячий переход). ; $[текст] выделить текст. Может быть несколько выделений (горячий переход). ; $$ символ $. ; $\] экранированный символ ]. Например: $[Один [1$\] ]. ; ${VAR} переменная, назначенная из Coder::Settings. ; $; закомментированная строка. ;============================================================================= $~class class $[] { ${AutoComplete_Indent}$[] }; $~do do { ${AutoComplete_Indent}$[] } while ($[]); $~for for ($[]; $[]; $[]) { ${AutoComplete_Indent}$[] } $~if if ($[]) { ${AutoComplete_Indent}$[] } $~struct typedef struct { ${AutoComplete_Indent}$[] } $[]; $~switch switch ($[]) { ${AutoComplete_Indent}case $[]: ${AutoComplete_Indent}${AutoComplete_Indent}$[] ${AutoComplete_Indent}${AutoComplete_Indent}break; ${AutoComplete_Indent}case $[]: ${AutoComplete_Indent}${AutoComplete_Indent}$[] ${AutoComplete_Indent}${AutoComplete_Indent}break; ${AutoComplete_Indent}default: ${AutoComplete_Indent}${AutoComplete_Indent}$[] ${AutoComplete_Indent}${AutoComplete_Indent}break; } $~try try { ${AutoComplete_Indent}$[] } catch ($[]) { ${AutoComplete_Indent}$[] } $~while while ($[]) { ${AutoComplete_Indent}$[] } $~MessageBox MessageBox(NULL, "$[]", NULL, 0); $~msgA { char buf[MAX_PATH]; wsprintfA(buf, "GetTickCount=%d\n", $[GetTickCount()]); MessageBoxA(NULL, buf, NULL, 0); } $~msgW { wchar_t buf[MAX_PATH]; wsprintfW(buf, L"GetTickCount=%d\n", $[GetTickCount()]); MessageBoxW(NULL, buf, NULL, 0); } $~SendMessage SendMessage($[hWnd], $[WM_COMMAND], $[0], $[0]); $~PostMessage PostMessage($[hWnd], $[WM_COMMAND], $[0], $[0]); $~WideCharToMultiByte WideCharToMultiByte(CP_ACP, 0, $[wszString], -1, $[szString], $[MAX_PATH], NULL, NULL); $~MultiByteToWideChar MultiByteToWideChar(CP_ACP, 0, $[szString], -1, $[wszString], $[MAX_PATH]); $~OldWindows if (bOldWindows) else