;-----------------------------------------------; ; Синтаксический файл 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:"). 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:"). ; 16 начало блока находится в конце строки (только для секции "Folds:"). ; 32 конец блока находится в начале строки (только для секции "Folds:"). ; 64 конец блока находится в конце строки (только для секции "Folds:"). ; 128 не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:"). ; 256 добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:"). ; 512 блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:"). ; 1024 зарезервирован. ; 2048 блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:"). ; 4096 xml блок - "", "", "" (только для секции "Folds:"). ; 8192 не проверять разделители слева от начала блока (только для секции "Folds:"). ; 16384 не проверять разделители справа от начала блока (только для секции "Folds:"). ; 32768 не проверять разделители слева от конца блока (только для секции "Folds:"). ; 65536 не проверять разделители справа от конца блока (только для секции "Folds:"). ; 131072 разделители запрещены (только для секции "Folds:"). 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 ; ;----------------------------------------------; Blocks: ;====================================================================== ;Аббревиатуры и содержимое аббревиатур ; ; $~abbr обычная аббревиатура. ; $=abbr точная аббревиатура. Может содержать разделители. ; $[] установить каретку на эту позицию. Может быть несколько позиций (горячий переход). ; $[text] выделить текст. Может быть несколько выделений (горячий переход). ; $$ символ $. ; $\] экранированный символ ]. Например: $[Один [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