Author Topic: Пара предложений по редактору  (Read 2490 times)

0 Members and 1 Guest are viewing this topic.

АНТИКЛАН

  • Активный участник
  • ***
  • Posts: 111
    • View Profile
Пара предложений по редактору
« on: February 01, 2015, 01:37:20 PM »
  • Реализовать многовкладочность в редакторе чтобы можно было редактировать несколько файлов одновременно и удобно переключаться между ними.
  • Сделать так чтобы кнопка "Применить" брала изменения из всех вкладок чтобы не было необходимости постоянно записывать на диск экспериментальные куски кода и потом вычищать их.

ezfalcon

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Пара предложений по редактору
« Reply #1 on: February 01, 2015, 06:01:13 PM »
Quote
Реализовать многовкладочность в редакторе чтобы можно было редактировать несколько файлов одновременно и удобно переключаться между ними.
Для Notepad++ набросал синтаксис для CMS:


[spoiler=синтаксис для Notepad++]
Code: (xml) [Select]
<NotepadPlus>
    <UserLang name="Clickermann script" ext="cms" udlVersion="2.1">
        <Settings>
            <Global caseIgnored="yes" allowFoldOfComments="yes" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
            <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="yes" Keywords5="no" Keywords6="yes" Keywords7="no" Keywords8="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Comments">00// 01 02 03 04</Keywords>
            <Keywords name="Numbers, prefix1">1 2 3 4 5 6 7 8 9 0x</Keywords>
            <Keywords name="Numbers, prefix2"></Keywords>
            <Keywords name="Numbers, extras1"></Keywords>
            <Keywords name="Numbers, extras2"></Keywords>
            <Keywords name="Numbers, suffix1"></Keywords>
            <Keywords name="Numbers, suffix2"></Keywords>
            <Keywords name="Numbers, range"></Keywords>
            <Keywords name="Operators1">( ) , : ; [ ] &lt; = &gt; . ? + - * / % &amp; | ^ ! ~</Keywords>
            <Keywords name="Operators2"></Keywords>
            <Keywords name="Folders in code1, open"></Keywords>
            <Keywords name="Folders in code1, middle"></Keywords>
            <Keywords name="Folders in code1, close"></Keywords>
            <Keywords name="Folders in code2, open">FOR WHILE IF_TIME IF_PIXEL_IN IF_PICTURE_IN SUB SWITCH IF IF_KEYDOWN</Keywords>
            <Keywords name="Folders in code2, middle">ELSE</Keywords>
            <Keywords name="Folders in code2, close">END_CYC END_IF END_SUB END_SWITCH &#x000D;&#x000A;</Keywords>
            <Keywords name="Folders in comment, open"></Keywords>
            <Keywords name="Folders in comment, middle"></Keywords>
            <Keywords name="Folders in comment, close"></Keywords>
            <Keywords name="Keywords1">FOR WHILE GOTO BREAK ELSE END_CYC END_IF IF IF_TIME INC CALL AND OR XOR IF_KEYDOWN DEFINE IF_PIXEL_IN IF_PICTURE_IN UNDEFINE SUB GOSUB END_SUB END_SWITCH CASE DEFAULT SWITCH</Keywords>
            <Keywords name="Keywords2"></Keywords>
            <Keywords name="Keywords3">WAIT WAITMS PXL PXLXOR PXLCRC PXLCOUNT RND RNDFROM FROMCLIP DIST HGETTEXT HGET SIN COS ARCSIN ARCCOS SQRT ROUND POW ABS LCLICK LDOWN LUP RCLICK RDOWN RUP MDOWN MUP MCLICK MOVE MOVER DBLCLICK WHEELDOWN WHEELUP KEYDOWN KEYPRESS KEYSTRING KEYUP GETSCREEN COLORMODE HALT LOGCLEAR LOGSHOW LOGWRITE PRINT EXECUTE SCREENSHOT SCREENSHOTEX SOUND TOCLIP TRAYSAY LOAD READMEM WRITEMEM HSET HSETTEXT STRFILTER STRCUT STRCUT2 STRPOS STRLEN STRCONCAT STRREPLACE STRREADLN STRWRITELN STRMD5 INT GETKBLAYOUT SETKBLAYOUT TFREADARR TFWRITEARR STRSEPARATE THREAD END_THREAD SETTHREAD WNDFIND WNDSIZE WNDPOS WNDSTATE WNDGETINFO WNDSETINFO WNDBUMP POSTMESSAGE SENDMESSAGE COLORGEN COLORR COLORG COLORB BEEP TFCLEAR TFREAD TFWRITE TFCOUNT TFDELETE ISKEYDOWN INPUTBOX HTTPGET HTTPPOST HINTPOPUP INIREAD INIWRITE ARRSIZE ARRPUSH ARRPOP SCANPXL SCANPICTURE DIALOGBOX</Keywords>
            <Keywords name="Keywords4"></Keywords>
            <Keywords name="Keywords5">$_xmouse $_ymouse $_xmax $_ymax $_return1 $_return2 $_cursor $_ms $_time_t $_time_h $_time_m $_time_s $_date_y $_date_m $_date_d $_hwnd</Keywords>
            <Keywords name="Keywords6">$</Keywords>
            <Keywords name="Keywords7">#TRUE #FALSE #NULL #NIL #F1 #F2 #F3 #F4 #F5 #F6 #F7 #F8 #F9 #F10 #F11 #F12 #TAB #BACKSPACE #CTRL #ALT #SHIFT #ENTER #ESC #SPACE #CAPSLOCK #PAGEUP #PAGEDOWN #END #HOME #INSERT #DELETE #LEFT #RIGHT #UP #DOWN #SCROLLLOCK #PRINTSCREEN #NUMLOCK #0 #1 #2 #3 #4 #5 #6 #7 #8 #9 #A #B #C #D #E #F #G #H #I #J #K #L #M #N #O #P #Q #R #S #T #U #V #W #X #Y #Z #WIN #LWIN #RWIN</Keywords>
            <Keywords name="Keywords8">#name #include #logfile #autorun #ps2_keyboard #ps2_mouse</Keywords>
            <Keywords name="Delimiters">00&quot; 01 02&quot; 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="Verdana" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="COMMENTS" fgColor="696969" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="LINE COMMENTS" fgColor="808080" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="2" fontSize="10" nesting="0" />
            <WordsStyle name="NUMBERS" fgColor="408080" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="1" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS1" fgColor="0080FF" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="1" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS2" fgColor="4682B4" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS3" fgColor="800000" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS4" fgColor="8B4513" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS5" fgColor="0080C0" bgColor="FFFFFF" fontName="Verdana" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS6" fgColor="400080" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="KEYWORDS7" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS8" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
            <WordsStyle name="OPERATORS" fgColor="000080" bgColor="FFFFFF" fontName="Verdana" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="FOLDER IN CODE1" fgColor="0080FF" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="1" fontSize="10" nesting="0" />
            <WordsStyle name="FOLDER IN CODE2" fgColor="0080FF" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="1" fontSize="10" nesting="0" />
            <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS1" fgColor="008040" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="DELIMITERS2" fgColor="FF8000" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="DELIMITERS3" fgColor="FF8000" bgColor="FFFFFF" fontName="Lucida Console" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

[/spoiler]

Quote
Сделать так чтобы кнопка "Применить" брала изменения из всех вкладок чтобы не было необходимости постоянно записывать на диск экспериментальные куски кода и потом вычищать их.
Включай все файлы проекта через директиву #include в тестовый сценарий, его и запускай на выполнение.
« Last Edit: February 01, 2015, 06:05:22 PM by ezfalcon »